如何在javascript代码中放置Adsense广告?
<script type="text javascript">
var ad = "<script type="text/javascript"><!--
google_ad_client = "ca-pub-12345";
google_ad_slot = "12345";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>";
</script>
以上显然不起作用。但是,它证明了我正在努力做的事情。谁能想出如何有效地做到这一点?感谢。
更新 这仍然给我一个语法错误
var ad = "<script type='text/javascript'><!--
google_ad_client = 'ca-pub-12345';
/* plastic surgery body large banner */
google_ad_slot = '12345';
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type='text/javascript'
src='http://pagead2.googlesyndication.com/pagead/show_ads.js'>
</script>";
答案 0 :(得分:0)
嗯,第一部分是您的出版商识别信息。那只是脚本,所以要么直接把它放进去:
google_ad_client = "ca-pub-12345";
google_ad_slot = "12345";
google_ad_width = 728;
google_ad_height = 90;
...或者您可以使用eval:
var ad = [
'google_ad_client = "ca-pub-12345";',
'google_ad_slot = "12345";',
'google_ad_width = 728;',
'google_ad_height = 90;' ].join('');
eval(ad);
document.write()
可用于创建<script>
标记,但请注意:MSIE有一个用于扫描单词<script>
的错误,因此请始终在表达式中将其分解:
<script>
document.write('<scr'+ 'ipt type="text/javascript" ');
document.write(' src="http://pagead2.googlesyndication.com/pagead/show_ads.js">');
document.write('</scri' + ' ipt>');
</script>
事实上,如果您已将所有内容都放入ad
变量中,则可以简单地说:
document.write(ad);
您可能遇到的唯一问题是您无法通过Ajax调用执行此操作。如果您使用jQuery,则可以执行以下操作:
$.ajax('//host/my/tag.js', {
dataType: 'text',
success: function(text) {
$('#target-id').html(text);
}
});
jQuery会自动确定如何将脚本标记激活到这些位置,但这可能不适用于某些类型的富媒体广告素材。