从外部脚本延迟/推迟document.write直到文档准备好

时间:2011-03-01 23:46:03

标签: javascript advertising document.write deferred-execution

我有一个加载广告的外部脚本。正在加载的脚本包括对document.write的调用。问题是这会延迟为网站准备的文档。我想延迟展示这个直到doc准备好之后。

目前我只是尝试包装在jquery doc就绪中加载外部内容的函数,但页面会爆炸。只有广告和一些代码显示,它进入全白屏幕。

显然这是因为在加载页面后document.write正在运行。有没有人知道如何绕过这个或如何延迟加载外部内容直到doc准备好?

4 个答案:

答案 0 :(得分:0)

您可以尝试hack where you override document.write and buffer the output,然后将其写入doc ready中的div。

答案 1 :(得分:0)

@jhanifen:我的第一个想法是defer属性,当我在使用document.write的Internet Explorer中遇到某些脚本问题时,我才特意使用它。我不确定它是否会在从外部来源加载的广告的背景下运作得如此之好所以我在搜索它时搜索了它并遇到了这个问题并接受了答案 - Is it possible to load a javascript ad last on the page to prevent slow load times? - 这可能证明是/或帮助您获得自己的解决方案。

答案 2 :(得分:0)

我认为这也可行:

https://github.com/iamnoah/writeCapture

  

帮助Ajax加载包含使用document.write

的脚本标记的HTML的实用程序

答案 3 :(得分:0)

这已经为你解决了:

by the fine people behind Postscribe