我有一個外部腳本加載廣告。正在加載的腳本包含對document.write
的調用。問題是這延遲了文檔準備好的網站。我希望在文檔準備好之前延遲顯示此內容。延遲/推遲從外部腳本document.write直到文檔準備好後
目前我只是試圖包裝加載jQuery文檔中的外部內容準備,但頁面炸燬的功能。只有廣告和一些代碼顯示,它會進入全白屏幕。
顯然這是因爲document.write在加載頁面後運行。有沒有人知道解決這個問題的方法或者如何延遲外部內容的加載直到文檔準備好之後?
我有一個外部腳本加載廣告。正在加載的腳本包含對document.write
的調用。問題是這延遲了文檔準備好的網站。我希望在文檔準備好之前延遲顯示此內容。延遲/推遲從外部腳本document.write直到文檔準備好後
目前我只是試圖包裝加載jQuery文檔中的外部內容準備,但頁面炸燬的功能。只有廣告和一些代碼顯示,它會進入全白屏幕。
顯然這是因爲document.write在加載頁面後運行。有沒有人知道解決這個問題的方法或者如何延遲外部內容的加載直到文檔準備好之後?
你可以試試hack where you override document.write and buffer the output,然後把它寫入文檔準備好的div。
有其他人使用過嗎?網上有類似的技術有任何工作示例或其他用法嗎? – jhanifen 2011-03-02 01:34:20
這看起來很有希望,做了更多的研究,我發現了其他用途,比如這裏。 http://jqueryad.web2ajax.fr/ – jhanifen 2011-03-02 01:41:02
這些與上述內容不完全相同,但是我發現了John Resig的博客文章(http://ejohn.org/blog/xhtml-documentwrite-and-adsense/)和史蒂夫Souders(http://www.stevesouders.com/blog/2010/12/15/controljs-part-3/)關於重寫document.write,所以我認爲很多人都這樣做。我第一次聽說Velocity會議上的技術。 – Annie 2011-03-02 17:34:10
@jhanifen:我的第一個想法是defer
屬性,在我使用document.write
的Internet Explorer中的某些腳本出現問題之前,我特別使用該屬性。我不確定在從外部來源加載廣告的情況下它是否工作得如此之好,所以我也是在SO上搜索它,並且遇到了這個問題並接受了答案 - Is it possible to load a javascript ad last on the page to prevent slow load times? - 這可能證明是/或者幫助你朝着獲得自己的解決方案。
這已經解決了使用含有HTML腳本代碼的加載阿賈克斯你:
我知道這樣做的唯一方法是確保您的廣告加載到您網頁上的一個或多個「
是的,它是我暫時切換到的。雖然我擔心iframe可能有缺點。 – jhanifen 2011-03-02 00:13:57
做更多的研究我碰到過這個。有沒有人用過它? http://jqueryad.web2ajax.fr/ – jhanifen 2011-03-02 01:40:40