虽然似乎很多人似乎在堆栈溢出问题上遇到了麻烦,但我还看到了对其出错原因的描述(1,2,3)。
我的代码(用于测试目的):
jQuery.getScript("res/fader.js", function () { alert("loaded"); });完美的工作在Chrome (16)。在Firefox (11)中,firebug控制台显示正在请求的脚本和预期的响应(包括应用程序/javascript的mimetype )。但没有警醒。没有错误。没什么。
如果我随后尝试引用应该加载的脚本中的某个内容,它仍然是未定义的(这是在onload事件之后和控制台显示脚本已被检索之后的几秒钟)。
更新
我使用的是jQuery 1.9.1
发布于 2013-06-06 19:51:05
感谢未收集的答案(添加一个答案&我会将其标记为已接受),加上异常处理,我发现了这个问题。
一个异常正在发生-- jQuery正在悄悄地处理这个异常。通过getScript()添加处理程序显示问题是“无效的左侧赋值”。不幸的是,此异常并没有说明错误发生在何处。然后,我尝试了一种不同的加载脚本的方法(创建一个脚本元素并将其附加到主体),这意味着浏览器中的默认处理程序被触发,这给了我行号和一些违规代码:
this=null;这是为了清理对象实例,以避免内存泄漏,并在Chrome中工作,但在Firefox中不起作用。
https://stackoverflow.com/questions/16951681
复制相似问题