我试图在页面加载执行后加载某个脚本,如下所示:
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)中产生以下消息(不是错误)
无法在“文档”上执行“写入”:无法通过异步加载的外部脚本写入文档,除非已明确打开该文档。
这到底是什么意思?我应该做些不同的事情吗?即使我得到了预期的行为?
document.write
,当您通过<script>
标签将其添加到页面时不支持该脚本。您可能应该查看脚本在做什么,并将脚本更改为不使用document.write
。