相信不少博友都在自己的博客上放了广告吧,一方面可以为自己带来一点收益和动力,另一方面能充实页面让页面显得更炫彩。而不少博友也只是把广告代码随意放在自己想放的地方,很多时候很影响网页打开的速度。今天石头也把自己的博客代码进行了优化,以前的代码广告采用了框架,感觉页面打开的速度提高了不少。
广告代码主要分为纯代码类和框架类。
代码类广告例子:
<script type='text/javascript'>
alimama_pid='mm_10648333_0_0';
alimama_type='g';
alimama_tks={};
alimama_tks.style_i=1;
alimama_tks.lg_i=0;
alimama_tks.w_i=undefined;
alimama_tks.h_i=undefined;
alimama_tks.btn_i=1;
alimama_tks.txt_s='';
alimama_tks.hot_i=0;
alimama_tks.hc_c='#999999';
alimama_tks.c_i=0;
alimama_tks.cid_i=0;
</script>
<script type='text/javascript' src='http://a.alimama.cn/inf.js'></script>
此类广告代码是随着网页一起被下载到用户浏览器,在用户端的页面执行,在一定程度上来说比较影响网页打开的速度,且显示的效果不好。
框架类代码例子:
<iframe src="http://www.stou.info/themes/wopus/include/RightAD1_Load.html" height="250" width="250" frameborder="0" scrolling="no"></iframe>
目前石头就是采用的这种方式来投放的google广告,它会随着网页一起下载到用户端以最快的显示用户最想看到的内容,然后再在框架中显示广告内容。比如石头博客的文章页的广告,打开后会显示“正在载入”等载入完成后再显示出来,这种方式不仅提高了页面的打开时间并且对于页面的美观也起着重要的作用。
如何实现广告“正在载入”?
实现的思路:用一个层首先显示“正在载入”字样,另一个层隐藏实际要显示的广告内容,等页面下载完成后再隐藏“正在载入”层,显示广告层。比如上面的框架类代码例子中的框架源“http://www.stou.info/themes/wopus/include/RightAD1_Load.html”中的代码:
<script language="javascript">
function showad(){//页面完成后要运行的函数
document.getElementById('load').style.display='none';//隐藏正在载入层
document.getElementById('ads').style.display='block';//显示广告层
}
</script>
<body onload="showad()"><!--最重要的地方,“Onload”是指页面下载完成,“onload="showad()"”表示页面下载完成后运行“showad”函数-->
<div style="height:250px; width:250px; text-align:center; line-height:250px;" id="load">正在载入</div><!--正在载入层-->
<div style="height:250px; width:250px; display:none" id="ads"><!--广告实际内容层,用“style='display:none'”隐藏-->
<script type="text/javascript"><!--
google_ad_client = "pub-1383691437294269";
/* 250x250, 09-12-17 */
google_ad_slot = "1713628251";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
原创文章转载请注明引自石头博客 http://www.stou.info/ 欢迎订阅石头博客。
请教一下把AD代码放到footer里面,延迟广告加载的方法,谢谢
发现这个主题调用的头像不清晰,虽然我那个有点小,但是其他人的头像也是模糊的。你代码中调用的头像s=36,然后又定义了图片大小64*64
貌似google不允许用iframe的...
我来帮你点广告的,全点了。
谢谢回访,呵呵。
同理可证,不显示的元素包裹的内容不会随页面加载?这是个深奥的问题……我倒是想用AJAX来调用广告的,不知道算不算作弊范畴……