相关疑难解决方法(0)

在doc上执行write:除非明确打开,否则无法从异步加载的外部脚本写入文档.

我试图在页面加载执行后加载某个脚本,如下所示:

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':除非明确打开,否则无法从异步加载的外部脚本写入文档.

这甚至意味着什么?我应该采取不同的做法吗?即使我得到了预期的行为?

javascript asynchronous onload document.write

66
推荐指数
2
解决办法
11万
查看次数

标签 统计

asynchronous ×1

document.write ×1

javascript ×1

onload ×1