jQuery getScript issue

jQuery getScript issue

本文关键字:issue getScript jQuery      更新时间:2023-09-26

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

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

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

在Chrome(16)中完美地工作。在Firefox(11)中,firebug控制台显示请求的脚本和预期的响应(包括application/javascript的mime类型)。但是没有警报。没有错误。没有。

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

我使用jQuery 1.9.1

感谢uncollect(添加答案&我将它标记为接受)添加异常处理程序,我发现了问题…

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

this=null;

这是为了清理对象实例,以避免内存泄漏,在Chrome中工作,但在Firefox中不工作。