百度联盟广告异步加载最优解决方案
程序员文章站
2022-03-29 11:07:42
百度联盟广告目前还没有推出异步加载方式,但是在广告管家中创建的广告位也可以建立联盟物料,并且提供了多种加载方式,垃圾站博客简介实现百度联盟广告异步加载最优解决方案... 14-08-15...
联盟代码目前没有异步加载方式,但是百度广告管家中创建的广告位也可以建立联盟物料,并且提供了多种加载方式,如果页面中已加载jquery的话可以用下面这段代码
复制代码
代码如下:$.getscript("http://cbjs.baidu.com/js/m.js", function() {
baidu_clb_fillslotasync("12345","your_id");
baidu_clb_fillslotasync("23456","your_id2");
});
如果嵌套到jquery的ready函数中,这种方式加载的广告丝毫不会影响页面速度,当然广告的显示根据页面不同,会有一定延迟.如果很追求网站速度而不在乎广告加载快慢的话,我们甚至可以把它放到一个settimeout中去,倒计时1-2秒之后才触发广告加载.
如果没有加载jquery的情况可以使用原生的异步加载方式
复制代码
代码如下:<script type="text/javascript" src="http://cbjs.baidu.com/js/m.js"></script>
<script type="text/javascript">
baidu_clb_fillslotasync("12345","your_id");
baidu_clb_fillslotasync("23456","your_id2");
</script>
当然还有一种情况就是,在不想加载jquery的情况下想使用settimeout去做倒计时,可以参考谷歌统计的代码来这么写
复制代码
代码如下:var cpro_id = "u123456";
settimeout(function () {
(function() {var du = document.createelement('script'); du.type = 'text/javascript'; du.src = 'http://cpro.baidustatic.com/cpro/ui/c.js'; var s = document.getelementsbytagname('script')[0]; s.parentnode.insertbefore(du, s);})();
},1000);
上一篇: 记录日志(日志处理)
下一篇: 互联网中“幸福指数”最低的四大苦逼行业