我的猜测是src文件需要对XML友好,但当然没有JS文件,因为它使用了各种非XML兼容的实体。
getScript()可能需要XML文件= /
有什么想法吗?
if(is_def(pObj)){ $.getScript(pObj.src,function(){ pObj.stat = STATUS_OK; $a.dequeue(pObj); }); }
我也在桌面上开发这个,而不是使用任何服务器
答案 0 :(得分:9)
据我所知,这是一个Firefox错误,错误信息实际上是虚假的。在我的测试中,它也只在使用没有Web服务器的getScript()时发生。如果打开Web服务器上使用getScript()的页面,则不会触发错误。我认为你可以放心地忽略它,因为即使是Firefox也不会将其标记为关键的脚本停止错误。一切正常,大多数用户永远不会看到它。
答案 1 :(得分:1)
jQuery的official docs对于期待XML没有任何说明。它似乎只是期望一个普通的javascript文件。我还尝试了一些简单的测试加载带有注释的javascript文件,并没有任何问题。
我感觉你在javascript文件中有语法错误或者ajax调用是404'ing。
以下是一些建议。
答案 2 :(得分:1)
我猜服务器只是在响应上设置了错误的内容类型,因此您的浏览器可能会尝试将返回的数据解释为XML / HTML而不是javascript。
快速演示:http://jsbin.com/ilepu/2从http://jsbin.com/avewo/2加载。一切正常,加载脚本也包含注释