|
|
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
Добрый день, Никто не сталкивался с проблемой, что setInterval в хроме не отрабатывает? Да да, просто не отрабатывает и все, т.е. ни разу не вызывается: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Причем то работает то не работает. В FF, например, все стабильно вызывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 14:28 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
setInterval или setTimeout ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 14:31 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
Паганель, Прошу прощение, я имел ввиду setTimer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 14:32 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
rabiter, Блин, что такое сегодня, setTimeout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 14:32 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
это какой-то опрос сервера посредством ajax ? а сервер всегда корректно отвечает? гляньте фиддлером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 14:41 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
Паганельэто какой-то опрос сервера посредством ajax ? а сервер всегда корректно отвечает? гляньте фиддлером Вы правы, в идеале там выполняется jQuery.ajax({...}), сервер отвечает, но дело не в сервере. Дело в том, что makeAjaxPushRequest просто не вызывается и все, т.е. я там alert(11) поставил чтобы проверить, так вот alerta нет. я переписал несколько код, стал дожидаться загрузки документа: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в результате мы видим два алерта: 1 и 2 но 11 не вызывается ни через 5 секунд ни потом. Причем это не постоянное поведение, ошибка проявляет себя где-то в 50 процентах. JS ошибок на страничке нет. Бред какой-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 14:48 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
А может есть какой-нибудь аналог, который можно было бы использовать вместо setTimeout, что-нибудь в jQuery? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 14:58 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
rabiter, Кажется я разобрался. Под хромом нумерация таймеров начинается с 1. т.е. первый вызов на страничке alert(setTimeout(...)) вернет 1, второй 2, 3 и т.д. в FF же нумерация почему-то начинается с 2, минуя 1. Сдается мне что какой-то левосторонний яваскрипт тупо вызывает clearTimeout(1) (страничка работает в рамках фреймворка JSF IceFaces, так что не всегда понятно что там за javascript еще помимо нашего выполняется). Вообщем в итоге я попробовал сделать так: var toId = setTimeout(...) clearTimeout(toId). setTimeout(...) т.е. пропустил первый таймер. И все сразу стало работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 15:21 |
|
||
|
Chrome setInterval не работает
|
|||
|---|---|---|---|
|
#18+
rabiterrabiter, Кажется я разобрался. Под хромом нумерация таймеров начинается с 1. т.е. первый вызов на страничке alert(setTimeout(...)) вернет 1, второй 2, 3 и т.д. в FF же нумерация почему-то начинается с 2, минуя 1. Сдается мне что какой-то левосторонний яваскрипт тупо вызывает clearTimeout(1) (страничка работает в рамках фреймворка JSF IceFaces, так что не всегда понятно что там за javascript еще помимо нашего выполняется). Вообщем в итоге я попробовал сделать так: var toId = setTimeout(...) clearTimeout(toId). setTimeout(...) т.е. пропустил первый таймер. И все сразу стало работать. Может в таком случае выкинуть "фреймворк JSF IceFaces" )) Просто такое нездравое поведение - это ненормально. Или ты в чём то ошибся, или авторы не подумали о совместимости с другим кодом. Вот например гугловцы. У них есть насколько я знаю 2 ограничения: их код всегда первый на странице и стандартный объект не должен расширяться. Вот это здраво. Просто если фреймворк сам удаляет таймеры по номеру - он и анимацию любую прервать может, и что угодно ещё испортить). И не факт, что он объекты стандартные не расширяет, а это возможная ошибка при работе с гугл-приложениями (ну и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2013, 19:08 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38171026&tid=1448638]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 484ms |

| 0 / 0 |
