Перезагрузите 2 страницы php в iframe в последовательности - PullRequest
1 голос
/ 16 августа 2011

У меня есть индексная страница с iframe, два из iframe, которые я хочу загрузить последовательно: iframe1 через 20 секунд, затем iframe2 через 20 секунд, затем iframe1 снова через 20 секунд, затем iframe2 снова через 20 секунд, навсегда.

Я пробовал sleep () в php, и других javascript.

Почему php и javascript не поддерживают простую паузу в скрипте?

do ('1'<'2') {</p>

sleep (20);

сценарий эха type = "text / javascript

echo" parent.featuredBottom.location = "modules / featured-bottom.php "';

echo / script>

sleep (20);

echo script type =" text / javascript

echo' parent.randomBottom.location = "modules / random-bottom.php" ';

echo / script

}

sleep ();все ставит на паузу ..

1 Ответ

1 голос
/ 16 августа 2011

В JavaScript есть функция с именем setTimeout(), которая будет ожидать указанное количество миллисекунд, а затем выполнит некоторый код.

В onload (или любом документе готово) каждого iframe используйте setTimeout() для управления перезагрузкой другого iframe.

// within the iframe1 content:
<body onload="iFrame1Loaded();">
...


function iFrame1Loaded() {
  setTimeout(function() {
    // put code here to tell iFrame2 to reload,
    // parent.frames["iframe2"].something.something...
  }, 20000);
}

А потом в основном то же самое в вашем iFrame2, с переставленными 1 и 2 ...

Более подробная информация о setTimeout() доступна на веб-сайте MDN .

Примечание: не пытайтесь реализовать свою собственную функцию sleep() в JavaScript, потому что она заблокирует браузер - пользователь не сможет прокручивать, не будет перерисовываться и т. Д., Пока сон окончен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...