Форум сетевых администраторов Страницы (2): [1] 2 »
Показаны 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)


Помещено Andrei 18-09-2002 в 11:14:

Страницы с фреймами, javascript заставляет их перезагружаться

Имеем чат
Несколько фреймов
Сейчас сделано так что пару фреймов стандартно обновляются скажем так через 20 секунд первый и через 120 секунд второй

Но иногда бывают глюки и фреймы зависают

Поэтому я тут решил сделать немного иначе
делаем ещё один фрейм, только невидимый и там делаем javascript следующего содержания

При загрузке страницы, а соответсвенно и всех фреймов, в этом новом фрейме начинает тикать таймер в секундах и добавляем ещё такие функции что
к примеру каждые 20 секунд обновлять такой то фрем
каждые 120 секунд обновлять такой то фрейм

тогда мы получаем следующих мехаизм
даже если какой то из загружаемых фреймов и завис в этот раз то в следющий раз всё исправиться

Думаю идея ясна

Помогите реализовать!

Заранее спасибо


Помещено RaZEr 18-09-2002 в 11:36:

Что конкретно тебе помочь реализовать ? settimeout ? И вообще зачем писать скрипт с 3-ем фрейме, если можно написать в теле страницы (если конечно inline frames) .

__________________
The time was broken ...


Помещено Andrei 18-09-2002 в 11:43:

Мне надо помочь всё
Я в javascript не силён

Можно конечно и в теле страницу!
Ð_то тоже решение
Ð_азве будет разница кудапоставить скрипт?


Помещено RaZEr 18-09-2002 в 11:57:

Для того, чтобы это сделать тебе достаточно знать синтаксис JavaScript и то, что:

settimeout('function',timeout) - делает выдержку на запуск функции 'function' на timeout миллисекунд .

reload() - обновляет фрейм .

window.frames - массив фреймов .

__________________
The time was broken ...


Помещено Andrei 18-09-2002 в 12:02:

а поподробней?


Помещено RaZEr 18-09-2002 в 12:05:

Пишешь функцию которая будет обновлять фрейм и рекурсивно ее вызываешь . То же самое для второго фрейма .

__________________
The time was broken ...


Помещено Andrei 18-09-2002 в 12:23:

RaZer, без обид
но ведь я прошу помочь, так как сам не знаю как так сделать

а твои советы это просто не серьёзно
то что ты пишешь мне вообще ни о чём не говорит


Помещено RaZEr 18-09-2002 в 12:36:

Хорошо:

function myfunc() {
window.frames['someelse'].reload();
settimeout('myfunc',1000);
}

PS: Я вот понять не могу . Если ты ничего не знаешь зачем взялся писать ?

__________________
The time was broken ...


Помещено Andrei 18-09-2002 в 12:44:

да знаю я много чего
просто в данном случае с javascript мне сложно так как мало практики

а вот то что ты написал, это это будет каждые N секунды исполняться?


Помещено RaZEr 18-09-2002 в 12:56:

Причем здесь что ты знаешь . Мы говорим о JavaScript'е .

Ð_то будет выполняться каждую секунду .

__________________
The time was broken ...


Помещено Andrei 18-09-2002 в 13:00:

Спасибо!

P.S. а вообще тебе надо быть поспокойней


Помещено RaZEr 18-09-2002 в 13:07:

да я вообще спокоен . Просто не люблю когда люди в своем незнании обвиняют других ...

__________________
The time was broken ...


Помещено Andrei 18-09-2002 в 13:10:

RaZEr, я разве что-то плохо сказал в твою сторону?

кстати, скрипт вообще не хочет работать
вот код моего index.html
я правильно всё сделал?


code:

<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>


Помещено RaZEr 18-09-2002 в 13:19:

Тебе же говорят делай с Inline frames .

__________________
The time was broken ...


Помещено Tagore 05-10-2002 в 10:02:

Нехорошо, старомодно делать с Inlane frames

__________________
Международное брачное агенство в Сибири.


Формат времени GMT. Текущее время 19:35. Страницы (2): [1] 2 »
Показаны 16 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.