2010-11-20 18 views
9

我有一个长跑,但是当我在Firefox中打开一个新选项卡,或者最小化浏览器时,longpoll似乎超时!?但是,如果我离开选中的选项卡,或者打开Firefox的新专用窗口,它将不会超时。当最小化(longpolling)时,Firefox是否停止运行JavaScript?

有没有人有这种奇怪的行为有任何想法或见解?当最小化/备用选项卡Firefox停止在这些选项卡中运行JavaScript时?

顺便说一句,我使用Firefox 3.6。

+0

仅供参考我想象一下。问题在于,当TAB没有焦点时,JAVASCRIPT无法处理某些原因造成的DOM。 – pipinghot 2010-11-20 09:02:06

+0

goood finding .. – 2010-11-20 09:45:19

+0

真的,你应该发布你正在运行什么样的代码。您的评论似乎意味着脚本涉及小部件焦点。 – syockit 2010-11-21 08:29:25

回答

1

不,它不停止运行JavaScript。而且它不会阻止你修改DOM。我有一个在服务器上运行轮询的应用程序(我有同步和异步传输),然后根据结果更新dom。如果我正在查看标签,或者即使Firefox 3.6已经最小化,它也能正常工作。在发布这个答案之前,我刚刚测试了它(再次)。

即使像测试工具selenium(在JavaScript中)操纵DOM的工作没有关注。

所以请检查您的代码,它可能确实需要关注某些选项卡或某些元素(如syockit建议)。我相信你有萤火虫,你可以轻松地分析和调试你的JavaScript(如果它没有被混淆)。

+0

也许我太模糊了。更明确地说,它阻止了我用一个flash播放器销毁DOM节点,然后使用SWFObject加载一个新节点 - 它无法加载新节点。我不知道为什么。 – pipinghot 2010-11-25 20:19:12

+0

哦,现在更复杂了,现在你在页面上有一个flash插件,并且你正在使用SWFObject。老实说,我不知道它是如何工作的。但是,您可以尝试两个在硒中编写测试用例,然后您将拥有一个特定的场景,并且可以与其他人分享一个简单的测试。你有没有尝试在Mozilla页面上寻找答案?或者在Mozilla Bug跟踪工具中。 – 2010-11-26 08:50:46

相关问题