JQuery триггер не работает в Chrome - PullRequest
0 голосов
/ 19 августа 2011

Я пытаюсь загрузить модальное окно со ссылкой типа http://www.domain.com/?prod=lorem-ipsum-3 но он не загружается в Chrome, Safari или IE. Опера и ФФ отлично работает.

Модальное окно называется iframe. Другие кнопки, которые должны открывать модальное окно, также отлично работают во всех браузерах.

P.S. Вы можете увидеть весь код на данном сайте.

1 Ответ

0 голосов
/ 19 августа 2011

В вашем коде есть условие гонки - ModalManager инициализирует обработчик кликов во время события DOMContentReady, и ваш код для щелчка по ссылке запускается в обработчике для того же события (через jQuery(document).ready()).Какой из них будет запущен первым, не определено, вы также можете считать его случайным.Таким образом, всегда есть вероятность, что ваш код вызывает щелчок по скрытой ссылке, но обработчик для него еще не настроен.Чтобы предотвратить состояние гонки, вы можете либо сразу запустить свой код после DOMContentReady (самый простой способ сделать это - поместить setTimeout(..., 0) в обработчик событий), либо прикрепить обработчик событий к load окна.событие вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...