无法执行'写' on' Document'何时创建同步动态脚本标记

时间:2016-05-18 11:35:15

标签: javascript document.write

我想动态地在div中包含以下脚本标记。

<script type="text/javascript" src="http://ads.appnexus.com/ttj?id=12345678&cb=${CACHEBUSTER}"></script>

所以我能够通过这种方式做到这一点

document.write('\x3Cscript type="text/javascript" src="http://ads.appnexus.com/ttj?id=12345678&cb=${CACHEBUSTER}">\x3C/script>')

但是当我创建

时,我无法包含它
window.onload = function() {
    var sNew = document.createElement("script");
    sNew.type = 'text/javascript';
    sNew.async = false;
    sNew.src = "http://ads.appnexus.com/ttj?id=12345678&cb=${CACHEBUSTER}";
    var s0 = document.getElementsByTagName('script')[0];
    s0.parentNode.insertBefore(sNew, s0);
};

在Crome控制台上,它显示警告

  

无法执行&#39;写&#39; on&#39; Document&#39;:除非明确打开,否则无法从异步加载的外部脚本写入文档。

所以我在上面的代码上做了什么错。我想使用document.createElement("script")

同步包含脚本

0 个答案:

没有答案