Firefox:“加载脚本时出错”

时间:2009-07-06 15:08:53

标签: javascript firefox

如果我“快速点击”我的网站上的不同链接(Asp.Net MVC + jQuery,完整的回发),加载脚本错误就会出现在FireFox 3下。重现这个bug是一件相当容易的事。但我不明白为什么会发生?每次显示不同的失败脚本文件。在结束标记之前包含所有JavaScript文件。

错误被困在window.onerror处理程序中。如果我只是忽略错误消息'错误加载脚本'一切正常。但这似乎不是最好的解决方案,必须有一些原因。遗憾的是这篇文章对我没有帮助:Firefox ‘Error loading script’ loading Google Analytics in FF2

描述类似问题的另一种资源:

Browser Scripting Errors ...

Firefox 'Error loading script ' issue when implementing GA scripts.

有错误日志条目:

Error message: "Error loading script"
Location.href: http://blah-blah-blah/General
Url: http://blah-blah-blah/Scripts/localization/locale-uk.js
Line: 1
UserAgent: mozilla, 1.9.0.11

你能帮我解决这个烦人的错误吗?感谢。

2 个答案:

答案 0 :(得分:2)

如果您在链接之间快速点击,则可能只是在不同点上中断某些GA脚本的加载过程(因此随机性)。

也许当您这样做并且收到错误消息时,它可能仅适用于之前加载的页面。

答案 1 :(得分:1)

这在前一篇文章中已经明确回答

Firefox 'Error loading script' loading Google Analytics in FF2

在所有脚本加载完毕之前在Firefox中离开页面时会出现此问题。所以我认为忽略错误是安全的。

您在Firefox错误控制台中没有看到此错误,但您可以通过将警报绑定到window.onerror事件来使其可见。然后,您将能够在短时间内看到警告框,并在错误控制台中收到以下错误:

[11:35:57.428]未被捕获的例外:[例外..."提示被用户中止#34; nsresult:" 0x80040111(NS_ERROR_NOT_AVAILABLE)" location:" JS frame :: resource:///components/nsPrompter.js :: openTabPrompt :: line 462"数据:没有] 我使用以下检查在我的onerror处理程序中忽略了这个错误:

if(navigator.userAgent.search(' Firefox')!= -1&& message ==='加载脚本错误'){     //在所有脚本加载完毕之前离开页面时,Firefox会生成此错误     返回; }