我正在尝试在页面加载后执行某个脚本,类似于这样:
function downloadJSAtOnload(){
var element = document.createElement("script");
element.src = "scriptSrc";
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
虽然这个脚本似乎能够执行并下载“scriptSrc”,并将其附加到 body 标签结束之前,但在控制台(chrome)中会产生以下消息(不是错误):
未能在文档上执行“write”:除非显式打开文档,否则无法从异步加载的外部脚本中写入文档。
这是什么意思?我需要做一些不同的事情吗?尽管我得到了预期的行为?
document.write
,而当你通过<script>
标签将其添加到页面时,它是不被支持的。你应该仔细查看脚本正在做什么,并更改脚本以不使用document.write
。 - univeriodocument.write
。如果您无法更改使用它的脚本,请像上面建议的那样使用 postscribe。 - univerio