Firefox, задерживающий jQuery Document.Ready, использующий Faye - PullRequest
0 голосов
/ 17 февраля 2011

Я использую faye (для node.JS), который, кажется, использует бесконечный xmlhttprequest для получения «живых» данных.

У меня есть страница, которая (в функции готовности документа jquery) загружаетстраница через ajax.Если щелкнуть ссылку на загруженной странице, она загружает другую страницу, которая также содержит вызов ajax через функцию document.ready.

Когда faye работает в Firefox, он, кажется, бесконечно загружается с сервера.Кажется, это сбрасывает функцию документа .ready в jquery.Обычно он не выполняет код, загруженный из ajax, по крайней мере, в течение 10-30 секунд.Есть идеи, что вызывает это?

Ответы [ 3 ]

1 голос
/ 31 марта 2011

Я изолировал проблему - у FireFox нет встроенных веб-сокетов, и когда он опирается на открытый запрос JSONP или XMLHttp, все другие запросы ajax будут замедлены (на 10-20 секунд).Вы можете обойти это, поместив свой скрипт в iframe и заставив его запустить функцию.

Вот полное объяснение: http://groups.google.com/group/faye-users/browse_thread/thread/f93c5e1d1048c89e

1 голос
/ 18 июня 2011

user800927, ознакомьтесь с этой темой в группах Google для faye: http://groups.google.com/group/faye-users/browse_thread/thread/f93c5e1d1048c89e

они объясняют, что вам нужно поместить faye в iframe и затем выполнить код через родительское окно надеюсь, это поможет!

0 голосов
/ 30 марта 2011

Вы можете подумать о переключении на socket.io , если только вы не нуждаетесь в faye. Либо зайдите в # node.js и задайте вопросы! Обязательно сообщайте свои выводы.

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