我试图在页面加载执行后加载某个脚本,如下所示:
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;
Run Code Online (Sandbox Code Playgroud)
虽然这个脚本似乎执行并下载'scriptSrc',并在body标记结束之前附加它,但它在控制台(chrome)中产生以下消息(不是错误)
无法在'Document'上执行'write':除非明确打开,否则无法从异步加载的外部脚本写入文档.
这甚至意味着什么?我应该采取不同的做法吗?即使我得到了预期的行为?