Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.08.2015, 19:34
Новичок на форуме
Отправить личное сообщение для alexdemi911 Посмотреть профиль Найти все сообщения от alexdemi911
 
Регистрация: 10.08.2015
Сообщений: 4

Код ответа сервера и обновление iframe
Здравствуйте
Хотел бы реализовать следующее: на странице, через iframe, выводится сайт, если сайт в iframe не загружается (код ответа сервера этого сайта не 200), то iframe должен автоматические перезагрузиться. И авто перезагрузка идет до тех пор, пока код ответа сайта в iframe не станет 200.
Возможно такое реализовать?
Нашел код автообновление страницы
<!DOCTYPE html>
<htm>
<head>
</head>
<body>

<iframe id="frame" src="" width=100% height=900></iframe>
<script type="text/javascript">
var lnk = 'http://javascript.ru/'; //Ваша ссылка;
function setSRC() {
   document.getElementById('frame').src=lnk;
} setSRC() 
setInterval(setSRC,20000);
</script>

</body>
</html>


Вычитал, что код ответа можно получить через XMLHttpRequest. Но совместить все вместе не получается, не хватает знаний
Ответить с цитированием
  #2 (permalink)  
Старый 10.08.2015, 20:23
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

alexdemi911,
реализовать это легко, но есть одно но: кросдоменный запрос браузер дропнет.

Если со своего домена тянуть, то запросто
mkIftame=function(url){
  with(document){
   var ifr=createElement("iframe")
   ifr.src=url
   body.appendChild(ifr)
 }
  
}

fetch=function(url){
    with(new XMLHttpRequest){
      open("GET", url) 
      send(null)
      onreadystatechange=function(){
        if(readyState==4){
           console.log("test")
           if(status!=200) return setTimeout(function(){fetch(url)}, 3000) 
           mkIftame(url) 
        }
      }
    }
}

fetch("yoba")
Ответить с цитированием
  #3 (permalink)  
Старый 10.08.2015, 21:04
Новичок на форуме
Отправить личное сообщение для alexdemi911 Посмотреть профиль Найти все сообщения от alexdemi911
 
Регистрация: 10.08.2015
Сообщений: 4

Да, реализовать хочу на своем домене.
собрать в кучу так и не получилось Может кто-нибудь покажет итоговый вариант? Могу и копейкой отблагодарить)
Ответить с цитированием
  #4 (permalink)  
Старый 10.08.2015, 22:00
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от alexdemi911
кучу так и не получилось
не понял, какая куча? что у тебя не получилось? это готовый, рабочий код, я его проверил перед постингом. Только он не перезагружает готовый айфрейм, а создает, при 200, мне показалось, что так эстетичней
Ответить с цитированием
  #5 (permalink)  
Старый 10.08.2015, 22:53
Новичок на форуме
Отправить личное сообщение для alexdemi911 Посмотреть профиль Найти все сообщения от alexdemi911
 
Регистрация: 10.08.2015
Сообщений: 4

видимо я что-то не так делаю. Загрузил к себе на хост, но результата нет.
Куда вставлять ссылку для проверки ответа сервера?
Ответить с цитированием
  #6 (permalink)  
Старый 10.08.2015, 22:55
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

на место "yoba"
Ответить с цитированием
  #7 (permalink)  
Старый 10.08.2015, 23:30
Новичок на форуме
Отправить личное сообщение для alexdemi911 Посмотреть профиль Найти все сообщения от alexdemi911
 
Регистрация: 10.08.2015
Сообщений: 4

Большое спасибо, сам накосячил. Все работает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
Ошибка в функции вывода анимации при ожидании ответа сервера Эдди AJAX и COMET 4 26.05.2014 23:59
Вернуть значение ответа сервера Nerfair Общие вопросы Javascript 1 31.08.2012 07:48
как узнать html код документа, подгруженного в iframe alexKniaz Events/DOM/Window 7 03.12.2008 12:37
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33