javascript - 调用 document.write()

标签 javascript document.write

此代码无效:

<div class="pix"><div id="addTimestamp"></div></div>
<script type="text/javascript">
(function () {
    var date = new Date(), 
        timestamp = date.getTime(),
        newScript = document.createElement("script");

    newScript.type = 'text/javascript';
    newScript.src = 'someUrl=' + timestamp + '?';
    document.getElementById('addTimestamp').appendChild(newScript);
}())
</script>

动态脚本添加document.write(someCode which loads banners)。但是在 Firebug 中我有一个错误:

Invoking document.write() from asynchronously-loaded external script was ignored.

最佳答案

添加这个:

newScript.async = false;

您的脚本需要同步加载才能使 document.write() 正常工作(参见 https://developer.mozilla.org/En/HTML/Element/Script#attr-async )。正如您现在拥有的那样,脚本将在浏览器有时间加载时加载 - 因此您无法知道 document.write() 中的 HTML 将被插入到哪里。浏览器决定忽略您的 document.write() 调用以防止出现更严重的问题。

关于javascript - 调用 document.write(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255526/

相关文章:

c# - ASP.NET C# 将文本框中的值写入标签 : beginner simple

javascript - 我无法使用 JavaScript 来播放图像幻灯片

javascript - 发布后无法设置表单属性值

javascript - 给定一个外盒和内盒,确定内盒的位置

javascript - Uncaught ReferenceError : function is not defined at HTMLButtonElement. onclick

javascript - 如何写入特定区域/部门?

javascript - 是 document.write 阻塞

javascript - KnockoutJS - 选择下拉列表绑定(bind)不起作用

javascript - 为 Polymer 自定义元素创建自定义事件

javascript - Document.write 不捕获值 - Angularjs 项目