我有google adsense的问题,它在我的jQuery之前加载并杀死我的代码,所以我想我会尝试使用文档就绪功能将Google Adsense javascript附加到相应的div,这里是我试图写:
<script language="javascript" type="text/javascript"> $(document).ready(function(){ $(".googleBanners").html("<script language='javascript' type='text/javascript'>\n" + "google_ad_client = 'pub-8487967187298044';\n" + "google_ad_slot = '1088799521';\n" + "google_ad_width = 250;\n" + "google_ad_height = 250;\n" + "</" + "script>\n" + "<script language='javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js' type='text/javascript'>" + "</" + "script>"); }); </script>
但我不是很好的写javascript / jQuery,所以如果有人可以帮助我实现这将是太棒了。
我正在获得的FF中的错误是“错误:google_protectAndRun未定义”。我不知道这是什么意思,但我猜我已经写了jQuery代码错了..哈哈
解决方法
我这样做的方法是在现场有一个占位符,我想要广告出现。
<html> <body> <div id="googleadgoeshere"></div> </body> </html>
<div id="adsense" style="display:none;">all the google javascript goes here</div>
然后我使用jQuery来移动一旦页面完成加载后,Adsense代码创建的iframe。
$(window).load(function(){ $("#adsense").find("iframe").appendTo("#googleadgoeshere"); $("#adsense").remove(); });
如果您只是尝试移动#adsense div,最后会出现一个空白页面。如果您尝试以任何其他方式执行此操作,最终将会出现一个空白页面。Google已经建立了积极的方式来检查代码是否被移动。如果是,您的页面将为空。为什么谷歌已经做到这一点超出了我,但我已经发现这个解决方法为我工作…