Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Baron Гость
|
Добавлено: Вс Авг 15 2004 12:52 Заголовок сообщения: Java Script: Как из одного фрейма обновить другой по таймеру |
|
|
Доброго времени суток всем!
Делаю одну фишку для личного пользования, так там надо постоянное обновление.
Подскажите пожалуйста, как из одного фрейма обновить другой по событию (таймер)
Заранее спасибо!
ICQ 220505353 |
|
Вернуться к началу |
|
|
Almaz
Зарегистрирован: 13.08.2004 Сообщения: 45
|
Добавлено: Пн Авг 16 2004 02:30 Заголовок сообщения: |
|
|
Реализовать это достаточно просто, например при помощи JavaScript.
Хотя если обновление постоянное и более менее стабильно, то гораздо надежнее использовать meta-тег.
<META HTTP-EQUIV="Refresh" CONTENT="x">
его нужно поместить между тегами <head></head>. x-это время в секундах, через которое обновится html документ.
Но если все таки говорить о JavaScript, то:
значит у нас есть например index.html:
Код: | <html>
<frameset cols="50%,50%">
<FRAME SRC="left.html" name="left">
<FRAME SRC="right.html" name="right">
</frameset>
</html> |
тогда допустим через фрейм left будем обновлять фрейм right
в left.html надо написать функцию типа:
Код: | <script>
function r_f() { parent.right.location.reload(); }
</script> |
и и вызывать ее например, вот так:
Код: | <body onload="javascript:window.setInterval('r_f();',5000);"> |
|
|
Вернуться к началу |
|
|
FUKS
Зарегистрирован: 14.04.2002 Сообщения: 148 Откуда: Москва
|
Добавлено: Пн Авг 16 2004 11:06 Заголовок сообщения: Re: Java Script: Как из одного фрейма обновить другой по таймеру |
|
|
1. Функция setInterval наверно есть, но не везде, я не нашёл, ещё есть функция SetTimeout, можно сделать так:
Код: | <script> function r_f() {
parent.right.location.reload();
SetTimeout('r_f()', 5000);
}
# и сразу вызов:
SetTimeout('r_f()', 5000);
</script> |
А метод <body onload=...> тоже не везде работает.
2. Если фреймы загружаются с разных сайтов, то вероятно браузер скажет, что это попытка нарушения защиты, и обновлять не будет. |
|
Вернуться к началу |
|
|
|