0

広告を読み込む外部スクリプトがあります。ロード中のスクリプトには、への呼び出しが含まれていますdocument.write。問題は、これによりドキュメントのサイトへの準備が遅れることです。ドキュメントの準備が整うまで、これを表示するのを遅らせたいと思います。

現在、外部コンテンツをロードする関数を jquery doc の準備ができている状態でラップしようとしましたが、ページが爆発します。広告といくつかのコードだけが表示された真っ白な画面になります。

これは明らかに、ページが読み込まれた後に document.write が実行されているためです。これを回避する方法や、ドキュメントの準備が整うまで外部コンテンツの読み込みを遅らせる方法を知っている人はいますか?

4

4 に答える 4

0

これもうまくいくと思います:

https://github.com/iamnoah/writeCapture

document.writeを使用するスクリプトタグを含むHTMLのAjaxロードを支援するユーティリティ

于 2011-12-18T14:57:32.023 に答える
0

document.writeをオーバーライドして出力をバッファリングし、それをdocreadyのdivに書き込むハックを試すことができます。

于 2011-03-02T00:26:10.807 に答える
0

@jhanifen: 私が最初に考えたのは、defer特に Internet Explorer でdocument.write. 外部ソースから読み込まれた広告のコンテキストでうまく機能するかどうかわからなかったので、SO で検索したところ、この質問に出くわし、回答を受け入れました - Is it possible to load a javascript ad last on theページのロード時間が遅くなるのを防ぐには?-- これは、/ または独自のソリューションを得るのに役立つことが証明される可能性があります。

于 2011-03-21T21:22:52.493 に答える