gpt4 book ai didi

javascript - 为什么chrome会在这里抛出 "Uncaught Error: NOT_FOUND_ERR: DOM Exception 8"?

转载 作者:行者123 更新时间:2023-12-03 01:16:06 25 4
gpt4 key购买 nike

下面是我的 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 在同一行抛出此错误。 未捕获的异常:错误:WRONG_ARGUMENTS_ERFirebug 说: document.head 未定义 [中断此错误] document.head.appendChild(astr_ywascript);

最佳答案

在行

(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]

关于javascript - 为什么chrome会在这里抛出 "Uncaught Error: NOT_FOUND_ERR: DOM Exception 8"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com