20

下面是我的 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 萤火虫 说:document.head is undefined [Break On This Error] document.head.appendChild(astr_ywascript);

4

3 回答 3

16

在行

(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]
于 2011-01-07T09:25:05.833 回答
8

我在 Backbone.js 中遇到了这个错误,因为我在做:

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

代替

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

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

于 2011-09-23T22:01:07.700 回答
0

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

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

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

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

于 2013-08-01T08:06:32.923 回答