2011-06-08 66 views
2

相對較新的jQuery,所以可以做一些幫助。問題與.load和.html - 試圖刷新div顯示谷歌AdSense

基本上我有一個縮略圖滾動條,它在點擊時將更大的版本加載到同一頁面上的空白div上。

現在,在圖片上方,我還爲googleAdSense橫幅提供了一個空的div。理想情況下,我希望每次點擊縮略圖時都會更改橫幅以最大化展示次數。

我已經嘗試過.load和.html方法,但似乎都沒有工作。

.load方法

$(document).ready(function(){ 
    $("#thumbnailImages li a").click(function(event) { 
     event.preventDefault(); 
     var image= $(this).attr('href'); 
     $('#largeImage img').attr('src',image); 
     $('.activeThumbnail').removeClass('activeThumbnail'); 
     $(this).addClass('activeThumbnail'); 
     $('#bannerAdvert').load('test.html'); 
     }); 
}); 

然後在test.html中,我有以下googleAdSense代碼...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>test</title> 
<script type='text/javascript' src='http://partner.googleadservices.com/gampad/google_service.js'> 
</script> 
<script type='text/javascript'> 
GS_googleAddAdSenseService("ca-pub-12345678"); 
GS_googleEnableAllServices(); 
</script> 
<script type='text/javascript'> 
GA_googleAddSlot("ca-pub-12345678", "Live_HeaderBanner"); 
</script> 
<script type='text/javascript'> 
GA_googleFetchAds(); 
</script> 
</head> 
<body style="margin: 0; padding: 0;"> 
<script type='text/javascript'> 
GA_googleFillSlot("Live_HeaderBanner"); 
</script> 
</body> 
</html> 

現在 - 這種方法確實當我剛剛在普通的HTML工作文件。但是,一旦我添加腳本,它會打開一個新窗口,然後只是空白。當瀏覽到test.html頁面時,橫幅顯示正常。

的.html方法

我也試着通過html的方法注入谷歌代碼

$('#bannerAdvert').html('<script type='text/javascript'> 
GA_googleFillSlot("Live_HeaderBanner"); 
</script>'); 

但它並不像一些文字或東西,因爲只有顯示括號/括號。

如果有人能指出我在正確的方向,將不勝感激!

+0

我有同樣的問題;可悲的是,我只能告訴你,我已經嘗試了一系列沒有工作的事情,並分享我的懷疑,因爲Google不希望人們誇大他們的曝光量。 – bradheintz 2011-08-04 17:14:32

回答

0

我重新構建了我的回覆。

刷新谷歌廣告手動創建無效的展示,並且不允許。您在尋找的是Google Adsense for Ajax。我發現從以下問題的信息:

Refresh a Div that has a Google ad inside it