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