2013-06-05 43 views
6

虽然它看起来像很多人似乎甲肝一直就堆栈溢出遇到这种麻烦,我还没有看到它为什么会错(123jQuery的getScript加入问题

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

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

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

如果我后来尝试在其中应该已经加载脚本引用的东西,它仍然是不确定的(这是几秒钟的onload事件后,控制台显示后的剧本已经获得)。

更新

我使用jQuery 1.9.1

+0

您需要使用'.find('loaded_dom')引用它' – karthikr

+0

浏览器控制台中的任何错误 –

+1

您使用的是哪个版本的jQuery?现在Firefox 11已经过时了10个版本,Chrome 16已经有11个版本了。不确定这是否会成为问题的原因,但如果您使用jQuery 2.x,则可能值得为1.x一个镜头以防万一。 –

回答

1

荣誉和感谢未收回(添加一个答案&我将其标记为接受)将异常处理程序,我发现这个问题...

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

this=null; 

这是为了清理对象实例,以避免内存泄漏,适用于Chrome,但不适用于Firefox。