6

虽然似乎很多人似乎在 Stack Overflow 上遇到了这个问题,但我还没有看到关于它为什么出错的描述(123

我的代码(用于测试目的):

jQuery.getScript("res/fader.js", function () { alert("loaded"); });

在 Chrome (16) 中完美运行。在 Firefox (11) 中,firebug 控制台显示正在请求的脚本和预期的响应(包括 application/javascript 的 mimetype)。但没有警觉。没有错误。没有什么。

如果我随后尝试引用脚本中应该加载的内容,它仍然是未定义的(这是在 onload 事件之后几秒钟并且在控制台显示脚本已被检索之后)。

更新

我正在使用 jQuery 1.9.1

4

1 回答 1

2

感谢未收集(添加一个答案,我会将其标记为已接受)添加异常处理程序,我发现了问题......

发生了一个异常 - jQuery 正在默默地处理它。通过 getScript() 添加处理程序显示问题是“左侧分配无效”。不幸的是,这个异常并没有说明错误发生在哪里。然后我尝试了另一种加载脚本的方法(创建一个脚本元素并将其附加到正文),这意味着浏览器中的默认处理程序被触发,它给了我行号和一些违规代码:

this=null;

这是为了清理对象实例,以避免内存泄漏,并且在 Chrome 中有效,但在 Firefox 中无效。

于 2013-06-06T19:51:05.483 回答