[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать какой из фреймов активен?
Ghost
Ситуация такая - каждые н минут обновляется основной фрейм, но при загрузке там стоит скрипт, автоматом обновляющий 2 других фрейма.
трабла в том, что если в момент обновления юзер пишет текст во 2-м или 3-м фрейме (там могут быть формы), то данные естессна стираются

идея обхода траблы - не обновлять окно если активны 2-й или 3-й фрейм, итого вопрос:
Как узнать какой из фреймов активен?



Спустя 1 час, 14 минут, 19 секунд (14.11.2006 - 14:50) dreadboy написал(а):
onBlur

Спустя 21 минута, 23 секунды (14.11.2006 - 15:11) Ghost написал(а):
вариант, спасибо :)

Спустя 1 час, 30 минут, 51 секунда (14.11.2006 - 16:42) Ghost написал(а):
хелп, плиз!!
понимаю что безнадежно торможу


падла, отрабатывает только один раз

Спустя 13 минут, 13 секунд (14.11.2006 - 16:56) vasa_c написал(а):
setInterval(alert('1'),200);
подумай над тем, что должно передаваться в функцию setInterval в качестве первого аргумента и что передается на самом деле.

Спустя 26 минут, 59 секунд (14.11.2006 - 17:23) Ghost написал(а):
vasa_c,
спасибо :)

тормоз - тоже человек :)

Спустя 30 минут, 54 секунды (14.11.2006 - 17:53) vasa_c написал(а):
и как же ты решил?

Спустя 4 минуты, 8 секунд (14.11.2006 - 17:58) Ghost написал(а):
setInterval( ) <br><br>setInterval(expression, msecs[, args | language])<br><br>Запускает таймер, который непрерывно вызывает выражение каждые msecs секунд. Другие сценарии могут работать в интервале между запросами к выражению. Этот метод полезен для последовательностей анимации, которые должны обновляться с определённой скоростью. Выражение может быть функцией, которая перемещает элемент на установленное расстояние в пикселах по одной оси. Функция будет вызываться в интервале, установленном параметром msecs. Этот метод возвращает ID, который должен быть сохранен как глобальная переменная и быть доступным как параметр для метода clearInterval(), чтобы остановить таймер выполнения цикла.<br><br>Navigator и Internet Explorer отличаются в использовании третьего параметра. Navigator позволяет Вам передавать один или более параметр для функции (как список в строке с разделителями-запятыми), действующей как параметр выражения. Internet Explorer позволяет Вам определять язык сценариев выражения (если это не значение по умолчанию, JavaScript).<br> <br>Возвращаемое значение<br>Целое число, действующее как идентификатор.<br><br>expression Любое выражение сценария как строка, но, обычно, функция. <b>Имя функции с круглыми скобками помещается внутри строки параметра в кавычках.</b><br>msecs Время в миллисекундах между повторениями выражения.<br>args Дополнительный список параметров с разделителями-запятыми, которые нужно пропустить в функцию, используемую как параметр выражения.<br>language Дополнительное определение языка сценариев выражения (значение по умолчанию - JavaScript).<br><br>решение<br>
 
function test()
<script>
var refr = true;
{
	if(refr==true){
		alert('hi');
		setTimeout("test()",100000);
	}
}
</script>
<body class="textProject"  onload="allclose(); makeChoise(''); loadFrames(); " onfocus="refr=true; test();" onblur="refr=false">
 
 

Спустя 19 минут, 5 секунд (14.11.2006 - 18:17) vasa_c написал(а):
QUOTE
setTimeout("test()",100000)

Лучше все таки не писать код в кавычках, а передавать ссылку на функцию:
setTimeout( test, 100000 );
либо, если нужны аргументы для функции, то использовать третий параметр, либо:
setTimeout( ( function() { return test( 1, 2, 3 ); } ), 100000 );

Спустя 3 минуты, 8 секунд (14.11.2006 - 18:20) Ghost написал(а):
спасибо, учту :)
а почему это лучше? (я про ссылку на функцию)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.