【问题标题】:Why does chrome throw "Uncaught Error: NOT_FOUND_ERR: DOM Exception 8" here?为什么chrome会在这里抛出“未捕获的错误:NOT_FOUND_ERR:DOM Exception 8”?
【发布时间】:2013-08-01 16:06:32
【问题描述】:

下面是我的 YWA 包装器的代码

var astr_ywascript = (document.createElement("script").type = "text/javascript").src = "http://d.yimg.com/mi/eu/ywa.js";
document.head.appendChild(astr_ywascript); // <- error on this line

它是在页面加载时运行的,所以JS找不到文档头标签是没有意义的。

有什么想法吗?

谢谢


Opera 在同一行抛出此错误。 Uncaught exception: Error: WRONG_ARGUMENTS_ER Firebug 说:document.head is undefined [Break On This Error] document.head.appendChild(astr_ywascript);

【问题讨论】:

    标签: javascript onload domexception yahoo-analytics


    【解决方案1】:

    在一行

    (document.createElement("script").type = "text/javascript").src
    

    您正在设置字符串的 src 属性。括号中的赋值返回赋值。你在后面犯了同样的错误,最终将"http://d.yimg.com/mi/eu/ywa.js"分配给astr_ywascript

    将其拆分为单独的行:

    var el=document.createElement("script");
    el.type="text/javascript"
    el.src=...
    document.head.appendChild(el);
    

    原始 Javascript 很少以人们习惯使用 jQuery 的流畅方式运行。

    您可能还想按如下方式获取头部:

    document.getElementsByTagName("head")[0]
    

    【讨论】:

      【解决方案2】:

      我在使用 Backbone.js 时遇到了这个错误,因为我正在这样做:

      $('#backbone').html(@view.render())
      

      而不是

      $('#backbone').html(@view.render().el)
      

      就像我应该做的那样。仍然不知道这个“el”业务是什么,但我相信我很快就会弄清楚。

      【讨论】:

      • .el 是 Backbone 对由 render() 更新的元素的引用。你可能在你的 render() 方法中有return this;,它返回一个对主干视图本身的引用,当听起来你期待return this.el 这会让你做$(...).html(@view.render())
      • 这条评论让我非常头疼!我很想知道为什么约定是从渲染函数中“返回 this”而不是返回 this.el?
      • 将数组传递给 .append() 函数时遇到了同样的问题。我没有传递简单的 html 文本,而是传递了 一个 html 文本数组,这导致了问题发生。
      【解决方案3】:

      只需为可能像我一样在搜索“Uncaught Error: NOT_FOUND_ERR: DOM Exception 8 错误的答案时点击此页面的人附加此答案。

      我在 Chrome 中遇到了这个错误。就我而言,我使用的是.appendChild(ttt);

      问题在于 ttt 是一个数组对象,而不是我打算附加的 div。

      因此,请确保您添加的实际上是一个 DOM 对象,而不是意外的不同对象类型。

      【讨论】:

        猜你喜欢
        • 2012-09-25
        • 1970-01-01
        • 2013-12-05
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 2021-06-18
        • 1970-01-01
        相关资源
        最近更新 更多