首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >延迟document.write

延迟document.write
EN

Stack Overflow用户
提问于 2011-11-03 07:18:16
回答 4查看 930关注 0票数 1

可能重复:

JavaScript - controlling the insertion point for document.write

我想延迟document.write如果阻塞与document.write,而不是在浏览器的视口。我试图在加载窗口之后实现它,但是document.write替换了整个内容:(

代码语言:javascript
复制
$(function(){
    document.write('bla')
)}

另外,在这个document.write中,我有带有ads的脚本,它必须在块中添加时才能工作。

有可能吗?

UPD:我有document.write的代码,它推动了文档<script>。因此,由于这段代码,我的页面加载得非常慢,我只想在dom准备好或用户滚动到我的广告放置的块时加载这个脚本。

EN

回答 4

Stack Overflow用户

发布于 2011-11-03 07:24:01

document.write()将隐式调用document.open(),这将清除页面(如果它已经完成加载)。

您应该只在页面加载时执行它的地方使用它。

票数 3
EN

Stack Overflow用户

发布于 2011-11-03 07:24:05

我认为你想要的是这样的东西,而不是document.write:

代码语言:javascript
复制
$('#MyDiv').html("My Text <strongn>My Bold Text</strong>");
票数 0
EN

Stack Overflow用户

发布于 2011-11-03 07:31:08

这很困难。因为如果您不“编写”元素,页面主体区域将没有正确的大小,您将无法移动/滚动页面。如果可以在编写之前度量元素,则可以向页面正文添加相同的空间,然后可以获得滚动条。您还需要一些代码来检测滚动条的位置并确定是否写入元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7991371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档