2010-03-01 65 views
3

我使用的是Google廣告服務中的方法GA_googleFillSlot來加載廣告。必須在我的網站的頁面右側加載。網站performacne - 將廣告加載功能(GA_googleFillSlot)移動到頁面底部

作爲加速我的網站的一部分,我想將相關javascripts的方法移動到頁面的底部。 javascript方法創建一個ID爲google_ads_div_<name of ad slot>和廣告內容的新div。

由於ad div位於頁面的底部,我需要將div重定位到正確的位置(位於父div,網站的右側div)。在這裏,即使div和javascript文件被移動到父div,if仍然缺少iframe的body內容。

我HAE嘗試以下方法原型來移動DIV內容DIV父: insertappendChildreplace

我沒有太多熟悉的JavaScript,請諮詢我,如果我做錯了嗎? 任何幫助是高度讚賞。

回答

0

您應該使用文檔onload事件來加載廣告內容。基本上任何JavaScript DOM操作你應該總是在文檔加載後出現。

如果你使用jQuery JavaScript庫,你會使用

jQuery(document).ready(function() { 
    // code for loading your ad 
}); 

在原型JS你會使用

document.loaded 
+0

感謝馬克的快速回復。我已經嘗試了你在上面提到的原型js以及簡單的javascripts window.onload()的幫助下的方式。 在這兩種情況下,我都不確定發生了什麼,當控件到達用於加載廣告的行時,頁面變爲空白,並且狀態欄顯示來自partner.googleadserice.com的閱讀內容,並且該頁面永遠掛起。 – nkm 2010-03-02 05:27:39

+0

googleFillSlot不支持onload函數。 – kayue 2011-07-04 05:08:19

1

廣告通常不能在DOM中移動,因爲它們使用document.write()。如果文檔已經完成加載併發生document.write(),則會創建一個新的(空白)頁面,並將寫入該頁面。這留下了兩個選擇,不會改變廣告的投放方式:CSS絕對定位或移動DOM中的其餘內容,並將廣告留在原來的位置。這兩個只在有限的情況下有用。

如果您足夠大的AdSense廣告客戶,則可能有其他選項可供您使用。有些廣告解決方案僅適用於值得信賴的Google合作伙伴。