【问题标题】:What does Firebug "XML cannot be the whole program" error message mean?Firebug“XML 不能是整个程序”错误消息是什么意思?
【发布时间】:2009-09-03 02:43:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript firebug firefox3.5


    【解决方案1】:

    如果您将 JavaScript 放入 js 文件中(我假设您这样做了),请不要放入脚本标签,请放入

    g_BuildServer = "/";
    

    只有。

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

    【讨论】:

      【解决方案2】:

      在检索 html 时使用没有数据类型属性的 jquery $get 时出现此错误。我将 dataType 参数添加为“html”,它解决了这个问题。

      【讨论】:

      • +1 有效!我声明了一个DataType,但我的是script。一旦我将其更改为html,错误就消失了。
      【解决方案3】:

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

      <script src="" type="text/javascript"></script>
      

      一切恢复正常..

      【讨论】:

        【解决方案4】:

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

        我有一个 servlet 过滤器允许或拒绝访问服务器资源。如果它授予访问权限,您将获得资源,否则,您将获得&lt;filterResponse&gt;&lt;Access_Denied/&gt;&lt;/filterResponse&gt;。我未能将 javascript 文件添加到您不必登录即可访问的资源列表中。因此,当 Firefox 收到作为 javascript 程序主体的 XML 错误消息时,它的抱怨是完全有道理的。

        【讨论】:

          【解决方案5】:

          当我在我的 javascript 中有评论但它不是以 /* 开头时,我遇到了这个错误 它只有几个 *,因此会产生语法错误

          【讨论】:

            【解决方案6】:

            您在使用 jQuery 时也会遇到此错误。 在这种情况下,将“$”替换为“jQuery”

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2012-10-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多