Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№101-10-2006 01:27:17

Masletso
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 94

Как правильно организовать таймер?

Мне нужно, чтобы при загрузке страницы осуществилась определенная функция.
Я повесил таймер на 0 мс, так функция не тормозит (без таймера тормозит на секунду)
выглядит так:
        window.setTimeout("function()", 0);

(Это функция вызывается из xul-приложения)

Но вот иногда заметил бывает, страница открывается,  а функция не открывается... На той странице уже есть таймер, может они как-то сконфликтовали? Я закрыл окно, открыл заново и всё нормально уже было (именно с той же страницей)
Вот что мне выдавала мозилла по той ошибке:

Предупреждение: assignment to undeclared variable timer
Источник: http://...
Строка: 1

Отсутствует

 

№201-10-2006 02:43:53

INFOMAN
Телепаты в отпуске
 
Группа: Extensions
Откуда: Кишинев
Зарегистрирован: 31-12-2005
Сообщений: 1099
Веб-сайт

Re: Как правильно организовать таймер?

html страница? а чем

Выделить код

Код:

<body onload="func()">

не устраивает?
В xul можно, кажется,

Выделить код

Код:

<window onload="func()">

прописать


Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL

Отсутствует

 

№301-10-2006 13:57:37

Masletso
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 94

Re: Как правильно организовать таймер?

в xul расширение у меня висит
window.onload = function(){
  window.setTimeout("function()", 0);
}

а.. в хтмл странице которую я открываю висит <body onload="setTimeout("anotherFunction()",5000)">

вот помоему они конфликтуют.. я пока не понял когда, но у меня 1 раз так произошло, что моя функция из зул-приложения не вызвалась...

Отсутствует

 

№401-10-2006 14:42:59

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как правильно организовать таймер?

Masletso пишет

в xul расширение у меня висит
window.onload = function(){
  window.setTimeout("function()", 0);
}

а.. в хтмл странице которую я открываю висит <body onload="setTimeout("anotherFunction()",5000)">

вот помоему они конфликтуют..
...

Не должны они конфликтовать. В разных окнах, в разных потоках выполнения. Может, логика обработчика расширения хромает ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№502-10-2006 19:44:28

Masletso
Участник
 
Группа: Members
Зарегистрирован: 31-07-2006
Сообщений: 94

Re: Как правильно организовать таймер?

ох.. не знаю что хромает...
но вот бывает случаи, что функция просто не вызвалась.. не могу понять когда такое происходит, но бывает =)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]