Firebug“XML不能成为整个程序”的错误信息是什么意思?

时间:2009-09-03 02:44:00

标签: javascript firebug firefox3.5

我刚在Firebug中收到此错误消息。谷歌搜索只能揭示其他神秘人物!有谁知道这意味着什么?

这是在这个3行脚本的最后一行显示的:

<script>
    g_BuildServer = "/";
</script>

7 个答案:

答案 0 :(得分:12)

如果你把JavaScript放在一个js文件中(我假设你这样做了),不要把脚本标签,放

g_BuildServer = "/";

否则,对于解析器,您只是将XML文档作为脚本提供。

答案 1 :(得分:6)

在检索html时使用jquery $ get时没有数据类型属性我遇到此错误。我将dataType参数添加为“html”,它修复了问题。

答案 2 :(得分:2)

也发生在我身上,只是因为页面中有一个空脚本标签。当我删除它时:

<script src="" type="text/javascript"></script>
一切都恢复正常..

答案 3 :(得分:1)

我得到“XML不能是整个程序”错误,因为服务器返回xml错误消息以响应对javascript文件的请求。我的情况可能不寻常,但现在是:

我有一个servlet过滤器授予或拒绝访问服务器资源。如果它授予访问权限,您将获得资源,否则,您将获得<filterResponse><Access_Denied/></filterResponse>。我没有将javascript文件添加到您不必登录访问的资源列表中。因此,当Firefox收到一条XML错误消息作为javascript程序的主体时,它的抱怨非常有意义。

答案 4 :(得分:0)

我在javascript中发表评论时遇到了这个错误,但它没有以/ *开头 它只是有几个*因此创建语法错误

答案 5 :(得分:0)

使用jQuery时也可能出现此错误。 在这种情况下,将“$”替换为“jQuery”

答案 6 :(得分:0)

当您使用jQuery的模板插件并将标记放在脚本标记中时,也会发生这种情况,但您忘记将脚本标记的type属性更改为'text / x-jquery-tmpl'