Javascript 延迟文件写入
可能重复:Javascript 延迟文件写入,javascript,jquery,Javascript,Jquery,可能重复: 我想延迟文档。如果使用文档阻止,则写入。写入不在浏览器的视口中。 我试图在窗口加载后创建它,但文档。write将替换整个内容:( 另外,在这个文档中。write我有一个带有广告的脚本,当添加到block中时它必须工作 可能吗 UPD:我有带有文档的代码。write,它将文档推入。因此,由于这段代码,我的页面加载速度非常慢,我只想在dom就绪时或当用户滚动到我的广告放置的块时加载此脚本将隐式调用该块,该块将清除你的页面(如果它已完成加载) 你应该只在页面加载时执行的地方使用它。我认为
我想延迟
文档。如果使用文档阻止,则写入。写入不在浏览器的视口中。
我试图在窗口加载后创建它,但文档。write
将替换整个内容:(
另外,在这个文档中。write
我有一个带有广告的脚本,当添加到block中时它必须工作
可能吗
UPD:我有带有文档的代码。write
,它将文档推入
。因此,由于这段代码,我的页面加载速度非常慢,我只想在dom就绪时或当用户滚动到我的广告放置的块时加载此脚本将隐式调用该块,该块将清除你的页面(如果它已完成加载)
你应该只在页面加载时执行的地方使用它。我认为你想要的是这样的东西,而不是文档。写:
$('#MyDiv').html("My Text <strongn>My Bold Text</strong>");
$('#MyDiv').html(“我的文本我的粗体文本””;
这很难。
因为如果不“写入”元素,页面主体区域的大小将不正确,并且无法移动/滚动页面。
如果您可以在写入之前测量元素,则可以在页面正文中添加相同的空间,然后获得滚动条。您还需要一些代码来检测滚动条位置并确定写入元素。删除文档。从代码中写入。创建脚本
DOM元素并将其附加到中>头部
$(function(){
var script = document.createElement('script');
script.src = // Put the src of script here
script.type = "text/javascript";
document.getElementsByTagName('head')[0].appendChild(script);
)};
请您重新表述您的问题好吗?完全不清楚:“我想延迟文档。如果用文档块写入,则写入。写入”什么?,“document.write替换孔内容”这就是文档的目的。写入…window.setTimeout(乐趣名称,秒)
可以使用,但你的问题是抽象的。在文档中。写我有从其他资源加载的脚本。有时这些资源加载得非常慢,这就是我想延迟文档的原因。写并在页面完成后启动它loaded@rsboarder:您不能延迟文档。写,这是不可能的。可能是你可以阻止浏览器,直到你的所有资源都加载完毕,并阻止文档完全呈现。但更可能的是,浏览器之前会中止JavaScript,用户会非常恼火。我试过了,但不起作用。我的意思是
标记会追加,但脚本中的代码不起作用ut广告。通常有几个与document.write相关的外部脚本,这些脚本是您无法控制的。
$(function(){
var script = document.createElement('script');
script.src = // Put the src of script here
script.type = "text/javascript";
document.getElementsByTagName('head')[0].appendChild(script);
)};