虽然看起来很多人似乎在Stack Overflow上遇到了麻烦,但我还是看到了它出错的原因(1,2,{{ 3}})
我的代码(用于测试目的):
jQuery.getScript("res/fader.js", function () { alert("loaded"); });
在Chrome(16)中完美运行。在Firefox(11)中,firebug控制台显示了所请求的脚本和预期的响应(包括application / javascript的mimetype)。但没有警报。没错。什么都没有。
如果我随后尝试在脚本中引用应该加载的内容,它仍然是未定义的(这是在onload事件之后几秒钟,并且在控制台显示已经检索到脚本之后)。
更新
我正在使用jQuery 1.9.1
答案 0 :(得分:1)
感谢并且感谢未收集(添加答案并且我将其标记为已接受)添加例外处理程序,我发现问题...
发生了异常 - 这是由jQuery静默处理的。通过getScript()添加处理程序显示问题是“左侧无效分配”。不幸的是,此异常并未说明错误发生的位置。然后我尝试了另一种加载脚本的方法(创建一个脚本元素并将其附加到正文),这意味着浏览器中的默认处理程序被触发,这给了我行号和有问题的代码:
this=null;
这是为了清理对象实例,以避免内存泄漏并在Chrome中运行,但不适用于Firefox。