2011-06-08 69 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