sohu广告js代码调研
目前我迫切需要關(guān)注一種sohu彈窗廣告(它們叫做背投廣告)的實(shí)現(xiàn)方法,為此對(duì)其源碼做了研究。
目前打開(kāi)搜狐新聞主頁(yè)
http://news.sohu.com
就會(huì)自動(dòng)彈出一個(gè)背投廣告。
這種背投廣告的js為如下代碼
<script?type="text/javascript"?src="http://images.sohu.com/bill/s2013/yingliu/test/adm2013_beitoufix.js"></script>
它定義了幾個(gè)需要用到的函數(shù),比如pop_window等,用來(lái)生成一段含有iframe標(biāo)簽的html代碼,但是它的調(diào)用是在該js文件的外部,也就是html中的尾部附近,如下:
AD = new ADM("BEITOU", 4);
AD.turns=2;AD.src=[];
//AD.src.push("http://images.sohu.com/cs/button/zhilian/2007/fr7604800913.html");
AD.src.push("http://images.sohu.com/bill/s2014/xiaoluanhao/VIP/0312vipbt.html");
AddSchedule(AD);
為了使用ADM對(duì)象和AddSchedule函數(shù),你需要在前面再加上一個(gè)如下的js腳本
<Script?language="Javascript"?src="http://images.sohu.com/bill/s2013/PVJS/adm2013-20131114min.js"></Script>
下面我寫(xiě)一個(gè)demo來(lái)進(jìn)行測(cè)試,代碼如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>sohu背投廣告測(cè)試</title>
</head>
<body>
<script src="http://www.sohu.com/sohuflash_1.js" type="text/javascript"></script>
<Script language="Javascript" src="http://images.sohu.com/bill/s2013/PVJS/adm2013-20131114min.js"></Script>
<script type="text/javascript" src="http://images.sohu.com/bill/s2013/yingliu/test/adm2013_beitoufix.js"></script>
<Script language="Javascript">
AD = new ADM("BEITOU", 4);
AD.turns=2;AD.src=[];
AD.src.push("http://images.sohu.com/cs/button/zhilian/2007/fr7604800913.html");
AD.src.push("http://images.sohu.com/bill/s2014/xiaoluanhao/VIP/0312vipbt.html");
AddSchedule(AD);
</script></body>
</html>
代碼說(shuō)明如下:
sohuflash_1.js是定義了Cookie對(duì)象等,adm2013-20131114min.js定義了ADM對(duì)象和AddSchedule函數(shù),adm2013_beitoufix.js專(zhuān)門(mén)針對(duì)背投廣告的效果定義了相關(guān)的函數(shù)。
真正投放廣告的代碼在一個(gè)單獨(dú)的js中定義,投放廣告的外鏈?zhǔn)莌tml格式,也就是說(shuō),它是一個(gè)單獨(dú)的網(wǎng)頁(yè),有iframe結(jié)構(gòu),和mop的廣告是一樣的形式,比如下面的代碼
<html>
<head>
<script type="text/javascript" src="http://www.sohu.com/sohuflash_1.js"></script>
<title>SOHU AD</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<table border=0 width=100% height=100%>
<tr><td align=center>
<div id="bt"></div>
</td></tr>
</table>
<script language="javascript">
<!--
var sohuFlash2 = new sohuFlash("http://images.sohu.com/cs/button/zhilian/2007/7604801012.swf", "POPUNDER", "760", "480", "7");
sohuFlash2.addVariable ("clickthru", "http://doc.go.sohu.com/200702/16767b2d178e00f1deff780e018d067c.php");
sohuFlash2.addParam("quality", "high");
sohuFlash2.addParam("wmode", "opaque");
sohuFlash2.write("bt");
blur();
-->
</script>
</body>
</html>
和下面的
<html>
<head>
<script type="text/javascript" src="http://www.sohu.com/sohuflash_1.js"></script>
<title>SOHU AD</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<table border=0 width=100% height=100%>
<tr><td align=center>
<div id="bt"></div>
</td></tr>
</table>
<script language="javascript">
<!--
var sohuFlash2 = new sohuFlash("http://images.sohu.com/bill/s2014/xiaoluanhao/VIP/7604800312a.swf","_edda072510ef0d57e8117df63f28f594","760","480","7");
sohuFlash2.addParam("quality", "high");
sohuFlash2.addParam("wmode", "opaque");
sohuFlash2.addVariable("clickthru",escape("http://clk.optaim.com/event.ng/Type=click&FlightID=201402&TargetID=sohu&Values=edda0725,10ef0d57,e8117df6,3f28f594&AdID=2724535"));
if(typeof(document.pv)=='undefined') document.pv = new Array();var _a=new Image();var _b=new Image();
_a.src='http://alpha.brand.sogou.com/brand_pv?md5=edda072510ef0d57e8117df63f28f594';document.pv.push(_a);
_b.src='http://imp.optaim.com/201402/edda072510ef0d57e8117df63f28f594.php?a=99';document.pv.push(_b);
sohuFlash2.write("bt");
blur();
-->
</script>
</body>
</html>
這里sohuFlash中的第一個(gè)參數(shù)是廣告內(nèi)容的外鏈,_a.src廣告詳情的外鏈。這里加了兩個(gè)廣告,是為了每次訪問(wèn)交替播放的效果。
總結(jié)
以上是生活随笔為你收集整理的sohu广告js代码调研的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用jtest工具压测Apache Tr
- 下一篇: Ubuntu 14.04 64bit上编