![]() |
Показаны 16 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- Страницы с фреймами, javascript заставляет их перезагружаться (http://netadmin.ws/forum/showthread.php?threadid=3167)
Страницы с фреймами, javascript заставляет их перезагружаться
Имеем чат
Несколько фреймов
Сейчас сделано так что пару фреймов стандартно обновляются скажем так через 20 секунд первый и через 120 секунд второй
Но иногда бывают глюки и фреймы зависают
Поэтому я тут решил сделать немного иначе
делаем ещё один фрейм, только невидимый и там делаем javascript следующего содержания
При загрузке страницы, а соответсвенно и всех фреймов, в этом новом фрейме начинает тикать таймер в секундах и добавляем ещё такие функции что
к примеру каждые 20 секунд обновлять такой то фрем
каждые 120 секунд обновлять такой то фрейм
тогда мы получаем следующих мехаизм
даже если какой то из загружаемых фреймов и завис в этот раз то в следющий раз всё исправиться
Думаю идея ясна
Помогите реализовать!
Заранее спасибо
Что конкретно тебе помочь реализовать ? settimeout ? И вообще зачем писать скрипт с 3-ем фрейме, если можно написать в теле страницы (если конечно inline frames) .
__________________
The time was broken ...
Мне надо помочь всё
Я в javascript не силён
Можно конечно и в теле страницу!
Ð_то тоже решение
Ð_азве будет разница кудапоставить скрипт?
Для того, чтобы это сделать тебе достаточно знать синтаксис JavaScript и то, что:
settimeout('function',timeout) - делает выдержку на запуск функции 'function' на timeout миллисекунд .
reload() - обновляет фрейм .
window.frames - массив фреймов .
__________________
The time was broken ...
а поподробней?
Пишешь функцию которая будет обновлять фрейм и рекурсивно ее вызываешь . То же самое для второго фрейма .
__________________
The time was broken ...
RaZer, без обид
но ведь я прошу помочь, так как сам не знаю как так сделать
а твои советы это просто не серьёзно
то что ты пишешь мне вообще ни о чём не говорит
Хорошо:
function myfunc() {
window.frames['someelse'].reload();
settimeout('myfunc',1000);
}
PS: Я вот понять не могу . Если ты ничего не знаешь зачем взялся писать ?
__________________
The time was broken ...
да знаю я много чего
просто в данном случае с javascript мне сложно так как мало практики
а вот то что ты написал, это это будет каждые N секунды исполняться?
Причем здесь что ты знаешь . Мы говорим о JavaScript'е .
Ð_то будет выполняться каждую секунду .
__________________
The time was broken ...
Спасибо!
P.S. а вообще тебе надо быть поспокойней
да я вообще спокоен . Просто не люблю когда люди в своем незнании обвиняют других ...
__________________
The time was broken ...
RaZEr, я разве что-то плохо сказал в твою сторону?
кстати, скрипт вообще не хочет работать
вот код моего index.html
я правильно всё сделал?
<html>
<head>
<title>test</title>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
function myfunc() {
window.frames['first'].reload();
settimeout('myfunc',5000);
}
</script>
</head>
<frameset rows="*,200,200" frameborder="no" framespacing="0" border="0" borderwidth="0">
<frame src="1.html" name="first" noresize scrolling="no" marginwidth="0" marginheight="0">
<frame src="2.html" name="second" noresize scrolling="no" marginwidth="0" marginheight="0">
<frame src="3.html" name="third" noresize scrolling="no" marginwidth="0" marginheight="0">
</frameset>
</html>
Тебе же говорят делай с Inline frames .
__________________
The time was broken ...
Нехорошо, старомодно делать с Inlane frames
__________________
Международное брачное агенство в Сибири.
Старомодно ?! Хмм ... скорее без них .
__________________
The time was broken ...
| Формат времени GMT. Текущее время 19:18. | Показаны 16 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.