Javascript 为什么chrome会抛出“;未捕获错误:未找到错误:DOM异常8;在这里

Javascript 为什么chrome会抛出“;未捕获错误:未找到错误:DOM异常8;在这里,javascript,onload,domexception,yahoo-analytics,Javascript,Onload,Domexception,Yahoo Analytics,下面是我的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 var astr_ywascript=(document.createElement

下面是我的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
var astr_ywascript=(document.createElement(“script”).type=“text/javascript”).src=”http://d.yimg.com/mi/eu/ywa.js"; 文件.头.附件(astr_ywascript);// 排队

(document.createElement("script").type = "text/javascript").src
您正在设置字符串的src属性。括号中的赋值返回赋值。您在后面的行中犯了同样的错误,最终分配了
“http://d.yimg.com/mi/eu/ywa.js“
to
astr\u ywascript

将其拆分为单独的行:

var el=document.createElement("script");
el.type="text/javascript"
el.src=...
document.head.appendChild(el);
原始Javascript很少以人们习惯于jQuery的流畅方式运行

您可能还希望获得如下头部:

document.getElementsByTagName("head")[0]

我在Backbone.js中遇到此错误,因为我正在执行以下操作:

$('#backbone').html(@view.render())
而不是

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

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

只是为那些可能会像我在搜索
未捕获错误:未找到错误\u ERR:DOM异常8
错误的答案时那样点击此页面的人添加此答案

我在Chrome中出现了这个错误。在我的例子中,我使用的是
.appendChild(ttt);

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


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

.el是主干对由render()更新的元素的引用。您可能在render()中有
返回此项;
)方法,该方法返回对主干视图本身的引用,当听起来像是希望
返回此.el
时,它将允许您执行
$(…).html(@View.render())
这条评论刚刚解决了我的一大难题!我想知道为什么惯例是从渲染函数中“返回This”,而不是返回This.el?我在将数组传递到.append()时遇到了同样的问题我没有传递简单的html文本,而是传递了一个html文本数组,这导致了问题的发生。