我有一个 longpoll 正在运行,但是当我在 Firefox 中打开一个新选项卡或最小化浏览器时,longpoll 似乎超时了!?但是,如果我选择了选项卡,或者在 Firefox 打开的情况下创建一个新的专用窗口,它不会超时。
有没有人对这种奇怪的行为有任何想法或见解?当最小化/备用选项卡时,Firefox 是否停止在这些选项卡中运行 JavaScript?
顺便说一句,我使用的是 Firefox 3.6。
我有一个 longpoll 正在运行,但是当我在 Firefox 中打开一个新选项卡或最小化浏览器时,longpoll 似乎超时了!?但是,如果我选择了选项卡,或者在 Firefox 打开的情况下创建一个新的专用窗口,它不会超时。
有没有人对这种奇怪的行为有任何想法或见解?当最小化/备用选项卡时,Firefox 是否停止在这些选项卡中运行 JavaScript?
顺便说一句,我使用的是 Firefox 3.6。
不,它不会停止运行 JavaScript。它不会阻止您修改 DOM。我有一个在服务器上运行轮询的应用程序(我有同步和异步传输),然后根据结果更新 dom。如果我正在查看选项卡或也不是,即使 Firefox 3.6 已最小化 - 它也可以正常工作。在发布此答案之前,我刚刚(再次)对其进行了测试。
甚至像selenium(在 javascript 中)这样的 javascript 测试工具也可以在没有焦点的情况下工作。
所以请检查您的代码,它可能确实需要关注某些选项卡或某些元素(如syockit建议的)。我相信你有萤火虫,你可以轻松地分析和调试你的javascript(如果它没有被混淆的话)。