aspx1 - 2008-6-12 22:22:00
本系列文章摘自:
http://hi.baidu.com/antsnet/blog/category/%B9%E3%B8%E6%B4%FA%C2%EB存在这里,只为自己备份学习之用。原作者声明了:不能用做商业目的
点睛广告的JS代码实现方法
2007-08-22 16:40
实现广告的原理:遍历文档节点,在节点中查找关键字,对存在关键字节点的进行记录,并将修改节点内容另存在零时节点中,查找完毕以后,按照记录的节点将节点内容替换成保存为零时节点的内容,从而实现此类广告的效果。 具体效果可以把下边文件保存下来。或者查看此链接:http://www.antsnet.net,以下代码只是实现基本的关键字替换操作。如果要将广告投放到此关键字上还需要为它添加鼠标事件。由于时间有限就没有写出来。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>antsnet's blog</title> <link href="css/style.css" rel="stylesheet"> <meta http-equiv="Content-Type" c /> <style type="text/css"> body{ margin:0px; font-size:12px; } #head{ margin:0px auto; width:960px; height:28px; } #head ul{ margin:0px; width:100%; list-style:none; } #headLeft{ width:6px; height:28px; float:left; background:url(http://www.antsnet.net/images/headLeft.gif); } #headCenter{ width:947px; height:28px; line-height:28px; float:left; background:url(http://www.antsnet.net/images/headBackground.gif); } #headRight{ width:7px; height:28px; float:left; background:url(http://www.antsnet.net/images/headRight.gif); } #contents{ margin:0px auto; width:958px; height:auto; line-height:25px; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid; } #contnets ul{ margin:0px; list-style:none; width:100%; } #foot{ margin:0px auto; width:960px; height:80px; } #foot ul{ margin:0px; width:100%; list-style:none; } #footLeft{ width:24px; height:80px; float:left; background:url(http://www.antsnet.net/images/footLeft.gif); } #footCenter{ width:917px; height:80px; text-align:center; line-height:25px; background:url(http://www.antsnet.net/images/footBackground.gif); float:left; } #footRight{ width:19px; height:80px; float:left; background:url(http://www.antsnet.net/images/footRight.gif); } </style> </head> <body> <!--[head]--> <div id="head"> <ul> <li id="headLeft"></li> <li id="headCenter"></li> <li id="headRight"></li> </ul> </div> <!--[head]--> <!--[contents]--> <div id="contents"> <ol> <p>Welcome to my blog , this site under construct. any problem please contact me or brower this link <a href="http://blog.antsnet.net" target="_blank">http://blog.antsnet.net</a>. </p>The following contents is http://hi.baidu.com/antsnet's contetns. <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/2101d662d8e026dfe6113aff.html">一道有关数据抓取的笔试题</a></div> <div class="date">2007-08-14 00:10</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/bfc3b9a17040d38946106473.html">用PHP防止通过各种手段下载你的JS代码</a></div> <div class="date">2007-08-02 16:25</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/0bfb0fd71e3be3dfa144dfba.html">PHP实现抓屏</a></div> <div class="date">2007-07-20 09:05</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/25f5afafb1ddd2ce7cd92aa2.html">xml parse[转自网上]</a></div> <div class="date">2007-07-19 11:03</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/c5db942bd9ad58f8e7cd400b.html">IntelliTXT开发笔记</a></div> <div class="date">2007-07-18 10:28</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/13ddd11b38772cd7ac6e752c.html">PHP间隔一段时间滚动显示数组内容</a></div> <div class="date">2007-07-02 15:19</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/fb09d2c8920dd7157e3e6f34.html">PHP中日期相减的函数</a></div> <div class="date">2007-06-25 09:46</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/853b194c40ae0cf8d62afc02.html">从alibaba上边抓取搜索的相关搜索关键字</a></div> <div class="date">2007-06-02 17:21</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/5b39e5cdb1582d500eb345f2.html">通过Socket获取网站的数据数据</a></div> <div class="date">2007-05-21 18:29</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/89d293ef01a00aeecf1b3e4f.html">无限级树型菜单JS版本</a></div> <div class="date">2007-05-19 15:02</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/5f6ec8ef1860d437adafd54a.html">自动抓取alibaba上的产品名和产品介绍的链接</a></div> <div class="date">2007-05-14 15:21</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/f5934cc254f21b34e4dd3b31.html">无限级树型菜单</a></div> <div class="date">2007-05-14 09:50</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/2538f8ed5ee49b4e79f05521.html">JS实现无限级分类的选项</a></div> <div class="date">2007-05-12 09:29</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/5718b5fdb27f451709244dba.html">网易网盘添加附件效果(八)</a></div> <div class="date">2007-05-10 22:00</div></li> <li><div class="tit"><a target="_blank" href="http://hi.baidu.com/antsnet/blog/item/4ffcbb0ef8f5c1e636d122ba.html">网易网盘添加附件效果(七)</a></div> <div class="date">2007-05-10 21:59</div></li> </ol> </div> <!--[contents]--> <!--[foot]--> <div id="foot"> <ul> <li id="footLeft"></li> <li id="footCenter"><p>Power by: www.antsnet.net</p>Date:2007-08-21 13:47</li> <li id="footRight"></li> </ul> </div> <!--[foot]--> <!--[js]--> <script language="javascript"> var uid="0"; var S__699_ADVERTISMENT; var S__COUNT_KEYWORD=0;//统计已经投放出去的关键字总数,如果关键字的总数少于5个的话就重新加载关键字 var S__KEYWORDS=["blog","construct","mail","keyword","contents","switch","advertisment","antsnet","2007"];//此处的关键字可以由自己定制 var d=document.getElementById(S__699_ADVERTISMENT) ?document.getElementById(S__699_ADVERTISMENT) : document.body; function parse_node(node,nodeList){ if(node.nodeType==3&&(node.parentNode.tagName=="P"||node.parentNode.tagName=="DIV"||node.parentNode.tagName=="LI")){ if(node.data.length>1){ nodeList[nodeList.length]=node; } } var childrens=node.childNodes; for(var i=0;i<childrens.length;i++){ parse_node(childrens,nodeList); } } var nodeList=[]; var dataList=[]; var modifyList=[]; var nextPost;//定义下一个关键字的起点,否则会将前一次的给替换回来 var frontPos=0;//定义开始的位置 var endPos=0;//定义结束位置 var tmpString;//定义从第一次替换后剩下的字符串下此替换就从这里开始 var tmpNodeString="";//定义每次替换后的字符串 parse_node(d,nodeList); var wordsList=S__KEYWORDS; /* @存储临时节点 */ for(var j=0;j<nodeList.length;j++){ tmpNodeString="";//初始化值 tmpString=nodeList[j].data; for(var k=0;k<wordsList.length;k++){ var words=wordsList[k]; if(tmpString.indexOf(words)>0){ var pos=tmpString.indexOf(words); var perWord=tmpString.substring(0,pos)+"<span id=\"S__699_ADDIV_"+S__COUNT_KEYWORD+"\" style=\"text-decoration:underline;color:#6600ff;background-color:transparent;border-bottom: 1px dotted #6600ff;cursor:pointer;\">"+tmpString.substring(pos,pos+words.length)+"</span>"+tmpString.substring(pos+words.length,tmpString.length); frontPos=pos+words.length; endPos=nodeList[j].length; tmpString=tmpString.substring(frontPos,endPos); if(nodeList[j].parentNode && nodeList[j].parentNode != null){ tmpNodeString+=perWord; modifyList[modifyList.length]=j; S__COUNT_KEYWORD++; } } } var tmpNode=document.createElement("span"); tmpNode.id="ad"; tmpNode.innerHTML=tmpNodeString; dataList[dataList.length]=tmpNode; } /* @存储临时节点 */ replace(); function replace(){ for(var n=0;n<modifyList.length;n++){ try{ nodeList[modifyList[n]].parentNode.replaceChild(dataList[modifyList[n]],nodeList[modifyList[n]]); }catch(e){ nodeList[modifyList[n]].data=dataList[modifyList[n]].innerHTML; } } } </script> <!--[js]--> </body> </html>
|
aspx1 - 2008-6-12 22:26:00
此文章大部分其实早已经公开,只不过是针对好友开放而已,现在本人就将其全部公开,此代码是我是在前段时间重写过的,由于百度空间发布文章不能超过5000个字所以此代码将分两次发布,这是第一部分,代码可能写得不是很精炼,欢迎大家提意见
备注:此代码只用于学习,不得用于任何商业目的
/**
* Myclick advertising code class
* @version 3.0
* @author Antsnet.net
* @Email antsnet@163.com
* @copyright antsnet.net
* @classDescription compatible IE ,FF and other navigate ,compatible GB2312 and UTF-8 page
* @param {Object} AntsnetMyKeyWord
*/
function AntsnetMyclickEyes(AntsnetKeyWord,AntsnetNode,AntsnetInstantiation){
this.AntsnetDomain="http://myclick.antsnet.net/";//myclick advertisment address
this.AntsnetData="http://subject.union.antsnet.net/";//myclick advertisment data address
this.AntsnetNode=AntsnetNode ? AntsnetNode :false;
this.AntsnetKeyWord=AntsnetKeyWord;
this.AntsnetMaxKey=20;//MAX key word per page
this.AntsnetMaxPerKey=1;//MAX key word per key word
this.AntsnetNavigate=(navigator.appVersion.indexOf("MSIE") != -1) ? "IE":(navigator.userAgent.indexOf("Firefox") != -1) ? "fireFox":"Oprea";//Navigate type
this.AntsnetDivWidth=200;//Div width
this.AntsnetDivHeight=200;//Div height
this.AntsnetAdArea=$("Antsnet_AD_AREA") ?$("Antsnet_AD_AREA"):document.body ;//Advertisment area
this.AntsnetCountKeyWord=0;//Count of keywords
this.AntsnetTextColor="#6600ff";//Advertisment font's color
this.AntsnetTextDecoration="#6600ff";//Advertisment's decoration
this.AntsnetDivTop="10000";//Advertisment index
this.AntsnetOpacity="100";
this.AntsnetFilterOrNot=false;//Filter or not
this.__Antsnet_="Antsnet_advertisment";//Name of auto create div
this.AntsnetLoadMessage=unescape("%u5E7F%u544A%u52A0%u8F7D%u4E2D%uFF0C%u8BF7%u7A0D%u540E%u2026%u2026");
this.AntsnetWebIndex="http://union.antsnet.net";
this.AntsnetWebLeague="http://union.antsnet.net";
this.AntsnetCharSet="GB2312";//Page charset
this.AntsnetJoinUs=unescape("%u52A0%u5165%u6211%u4EEC");//join us
this.AntsnetTimeOut=[];//Timer
this.AntsnetClose="0.5";//Time of close window
this.IsAutoPlay=1;//Auto play
this.IsShowBar=1;//Is bar
this.BarPosition=1;//Position of bar
this.CONTROLCOLOR="0xCCCCCC";//player's controler color
this.FLASHPLAYERWIDTH="200";
this.FLASHPLAYERHEIGHT="130";
this.FLASH_PLAYER="130";
this.AntsnetFlush="AntsnetFlush";//advertisment's container
this.AntsnetInstantiation=AntsnetInstantiation;//instantiation
this.AntsnetAdvertismentSource=__699_ADV;//other advertisment
this.AntsnetFirstAdvertisment=__key_contents;//first key's advertisment
this.AntsnetFirstKey=__firstKey;//first key
this.AntsnetAcceptNode=[];//Node lists
this.AntsnetModifyList=[];//For Node
this.AntsnetTmpList=[];//template node
this.AntsnetLocation=document.location;
this.AntsnetDate=new Date;
this.AntsnetTime=this.AntsnetDate.getTime();
this.AntsnetRemoteStatic="http://www.antsnet.net/union_myclick_record.php";//remote static
/**
* First key word list
*/
this.cantactKey();//cantact keyword and first key
this.AntsnetKeyWordLen=this.AntsnetKeyWord.length;//key words length
this.Antsnetload();
}
aspx1 - 2008-6-12 22:28:00
/**
* replace key words for IE
*/
AntsnetMyclickEyes.prototype.ieReplaceKeys=function(){
for(var __i=0;__i<this.AntsnetKeyWordLen;__i++){
var i=1;
/**
* Max key word 's count
*/
if(this.AntsnetCountKeyWord>this.AntsnetMaxKey){
break;
}
try{
var AntsnetRang=this.AntsnetAdArea.createTextRange();
}catch(e){
var AntsnetRang=document.body.createTextRange();
}
var AntsnetAdTemplate=this.adTemplate();
while(AntsnetRang.findText(this.AntsnetKeyWord[__i])){
/**
* Judge key word appear count
*/
var CN_link=AntsnetAdTemplate["adNode"].replace(/\[i\]/g,this.AntsnetCountKeyWord).replace(/\[keyword\]/g,this.AntsnetKeyWord[__i]);
if(!this.pregMatch(AntsnetRang.parentElement())){
var AntsnetHTML=AntsnetRang.htmlText;
AntsnetRang.pasteHTML(CN_link);
this.AntsnetCountKeyWord++;
if(i>=this.AntsnetMaxPerKey){
break;
}
i++;
}else{
AntsnetRang.collapse(false);
}
}
}
}
AntsnetMyclickEyes.prototype.fireFoxTreeWalker=function(){
var cNode;
var filterNode=function(node){
if(node.tagName=="IMG"||node.tagName=="A"||node.tagName=="INPUT"||node.tagName=="FONT"||node.tagName=="SELECT"||node.tagName=="SCRIPT")return NodeFilter.FILTER_REJECT;
else return NodeFilter.FILTER_ACCEPT;
}
var AntsnetTw=document.createTreeWalker(this.AntsnetAdArea,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,filterNode,false);
while(cNode=AntsnetTw.nextNode()){
if(cNode.nodeValue!=null) this.AntsnetAcceptNode[this.AntsnetAcceptNode.length]=cNode;
}
}
AntsnetMyclickEyes.prototype.fireFoxMethod=function(){
this.nodeReplace();
}
AntsnetMyclickEyes.prototype.fireFoxReplace=function(){
this.fireFoxTreeWalker();
this.fireFoxMethod();
}
/**
* For point Id element
* @param {String} node
* @param {Array} AntsnetNodeList
*/
AntsnetMyclickEyes.prototype.parseNode=function(node,AntsnetNodeList){
if(node.nodeType==3&&(node.parentNode.tagName=="P"||node.parentNode.tagName=="DIV"||node.parentNode.tagName=="LI"||node.parentNode.tagName=="TR"||node.parentNode.tagName=="TD"||node.parentNode.tagName=="TABLE"||node.parentNode.tagName=="FONT"||node.parentNode.tagName=="UL"||node.parentNode.tagName=="OL"||node.parentNode.tagName=="LI"||node.parentNode.tagName=="SPAN")){
if(node.data.length>5){
this.AntsnetAcceptNode[this.AntsnetAcceptNode.length]=node;
}
}
var childNodes=node.childNodes;
for (var i=0; i <childNodes.length ; i++){
this.parseNode(childNodes,this.AntsnetAcceptNode);
}
}
AntsnetMyclickEyes.prototype.nodeReplace=function(){
var AntsnetCountKey=[];
var AntsnetAdTemplate=this.adTemplate();
for (var o=0; o<this.AntsnetKeyWordLen ;o++){
AntsnetCountKey.push(0);
}
var frontPos=0;
var nextPos=0;
var endPos=0;//Define end position
var tmpHeader;//Replace mark
var replaceData;//Node value
var tmpNodeString="";//template node
var frontString;//At front of key word
var endString;//At end of key word
var AntsnetRegMatch=new RegExp('(?:<a.*?>)((\\n|\\r|.)*?)(?:<\/a>(.*))|(?:<script.*?>)((\\n|\\r|.)*?)(?:<\/script>(.*))|(?:<font.*?>)((\\n|\\r|.)*?)(?:<\/font>(.*)|(?:<select.*?>)((\\n|\\r|.)*?)(?:<\/select>(.*)|(?:<input.*?>)((\\n|\\r|.)*?))|(?:<img.*?>)|(?:<span.*?>)((\\n|\\r|.)*?)(?:<\/span>(.*)))','gi');
var AntsnetNodeLen=this.AntsnetAcceptNode.length;
for(var o=0;o<AntsnetNodeLen;o++){
tmpNodeString="";
replaceData=this.AntsnetAcceptNode[o].data;
if(AntsnetRegMatch.exec(replaceData)==null){
for(var i=0;i<this.AntsnetKeyWordLen;i++){
if(this.AntsnetCountKeyWord>this.AntsnetMaxKey){
break;
}
if(AntsnetCountKey<this.AntsnetMaxPerKey){
var word=this.AntsnetKeyWord;
var pos=replaceData.indexOf(word);
if(pos>0){
nextPos=pos+word.length;
endPos=replaceData.length;
var nodeText=AntsnetAdTemplate["adNode"].replace(/\[i\]/g,this.AntsnetCountKeyWord).replace(/\[keyword\]/g,word);
frontString=replaceData.substring(0,pos);
endString=replaceData.substring(pos+word.length,endPos);
var perWord=replaceData.substring(0,pos)+nodeText+replaceData.substring(pos+word.length,endPos);
replaceData=perWord;
if(this.AntsnetAcceptNode[o].parentNode && this.AntsnetAcceptNode[o].parentNode != null){
tmpNodeString=perWord;
this.AntsnetModifyList[this.AntsnetModifyList.length]=o;
this.AntsnetCountKeyWord++;
AntsnetCountKey=Number(AntsnetCountKey)+1;
}
}
}
}
var tmpNode=document.createElement("span");
tmpNode.id="AntsnetNodeAdvertisment";
tmpNode.innerHTML=tmpNodeString;
this.AntsnetTmpList[this.AntsnetTmpList.length]=tmpNode;
}
}
this.replaceNodes();
}
AntsnetMyclickEyes.prototype.replaceNodes=function(){
for(var n=0;n<this.AntsnetModifyList.length;n++){
try{
this.AntsnetAcceptNode[this.AntsnetModifyList[n]].parentNode.replaceChild(this.AntsnetTmpList[this.AntsnetModifyList[n]],this.AntsnetAcceptNode[this.AntsnetModifyList[n]]);
}catch(e){
this.AntsnetAcceptNode[this.AntsnetModifyList[n]].data=this.AntsnetTmpList[this.AntsnetModifyList[n]].innerHTML;
}
}
}
/**
* math parent node
* @param {String} parentNode
* @return {bool} result
*/
AntsnetMyclickEyes.prototype.pregMatch=function(parentNode){
if(parentNode==='undefined')return false;
if(parentNode.tagName=="A")return true;
var _y=parentNode.parentElement;
if(_y==='undefined')return false;
while(_y.tagName!="A"){
_y=_y.parentElement;
if(_y==='undefined')return false;
if(_y.tagName=="BODY"||_y.tagName=="FONT"||_y.tagName=="TBODY"||_y.tagName=="HTML"||_y.tagName=="HEAD"||_y.tagName=="IMG"||_y.tagName=="SELECT"||_y.tagName=="INPUT"||_y.tagName=="FONT"||_y.tagName=="SPAN")return false;
}
return true;
}
aspx1 - 2008-6-12 22:28:00
/**
*
* @param String ele mark of element
* @param String dir x y coordinate
*/
AntsnetMyclickEyes.prototype.getPos=function(ele,dir){
var pos , tempEle;
(dir=="x") ? pos = ele.offsetLeft : pos = ele.offsetTop;
tempEle = ele.offsetParent;
while(tempEle != null)
{
pos += (dir=="x") ? tempEle.offsetLeft : tempEle.offsetTop;
tempEle = tempEle.offsetParent;
}
return pos;
}
/**
*
* @param {String} ele mark of page
* @return x , y coordinate
*/
AntsnetMyclickEyes.prototype.getPosition=function(ele){
var e=$(ele);
var x=this.getPos(e,'x');
var y=this.getPos(e,'y');
return {x:x,y:y};
}
/**
* Create auto showing div
* @param {int} i Div's id
*/
AntsnetMyclickEyes.prototype.createDiv=function(i,keyword){
if($(this.__Antsnet_+"_"+i)){
$(this.__Antsnet_+"_"+i).style.display="block";
}else{
var POS=this.getPosition("Antsnet___"+i);
var AntsnetAdTemplate=this.adTemplate();
var x=POS["x"];
var y=POS["y"];
var tmpBody = (document.documentElement.clientWidth > 0)?document.documentElement:document.body;
if(x+this.AntsnetDivWidth>tmpBody.clientWidth + tmpBody.scrollLeft){
x=x-this.AntsnetDivWidth;
}else{
x=x+25;
}
if(y-this.AntsnetDivHeight< tmpBody.scrollTop){
y=y+20;
}else{
y=y-this.AntsnetDivHeight-20;
}
var AntsnetDiv=document.createElement("DIV");
AntsnetDiv.setAttribute("id",this.__Antsnet_+"_"+i);
AntsnetDiv.setAttribute("name",this.__Antsnet_+"_"+i);
AntsnetDiv.style.left=x+"px";
AntsnetDiv.style.top=y+"px";
AntsnetDiv.style.width=this.AntsnetDivWidth+"px";
AntsnetDiv.style.height=this.AntsnetDivHeight+"px";
AntsnetDiv.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
AntsnetDiv.style.filter="Alpha(opacity="+this.AntsnetOpacity+")";
AntsnetDiv.style.opacity=this.AntsnetOpacity/100;
AntsnetDiv.style.filter="blendtrans(true,duration=0.5)";
AntsnetDiv.className="divclass";
AntsnetDiv.style.position="absolute";
AntsnetDiv.style.zIndex=this.AntsnetDivTop;
AntsnetDiv.innerHTML=AntsnetAdTemplate["divNode"][0].replace(/\[i\]/g,i).replace(/flush\[\]/,this.AntsnetFlush+"_"+i);
document.body.appendChild(AntsnetDiv);
this.loadAdvertisment(i,keyword);
/**
* load advertisment
*/
}
}
AntsnetMyclickEyes.prototype.loadJs=function(src){
var lk_dE=(document.all)?true:false;
try{
var S__js=document.createElement("SCRIPT");
AntsnetJs.src=src;
document.body.insertBefore(AntsnetJs,document.body.firstChild);
if(!lk_dE) window.addEventListener("load",this.Antsnetload,false);
else window.attachEvent("onload",this.Antsnetload);}catch(ex){}
}
/**
* Show advertisment
* @param {int} i
* @param {String} keyword
*/
AntsnetMyclickEyes.prototype.showTip=function(i,keyword){
this.createDiv(i,keyword);
}
/**
* Hidden advertisment
* @param {int} i
*/
AntsnetMyclickEyes.prototype.hiddenTip=function(i){
this.AntsnetTimeOut=window.setTimeout(function(){AntsnetMyclickEyes.hidden(i);},this.AntsnetClose*1000);
}
/**
* hidden advertisment
* @param int i
*/
AntsnetMyclickEyes.prototype.hidden=function(i){
$(this.__Antsnet_+"_"+i).style.display="none";
}
/**
* Stop timer
* @param {int} i
*/
AntsnetMyclickEyes.prototype.stop=function(i){
clearTimeout(this.AntsnetTimeOut);
}
/**
* Auto load
*/
AntsnetMyclickEyes.prototype.Antsnetload=function(){
}
/**
* Error deal with
*/
AntsnetMyclickEyes.prototype.Antsneterror=function(){
alert("Error occuring.");
}
/**
* Write {String} to page
* @param {Sting} AntsnetString
*/
AntsnetMyclickEyes.prototype.write=function(AntsnetString){
document.write(AntsnetString);
}
aspx1 - 2008-6-12 22:29:00
/**
* Load advertisment ,first key first
* @param {int} i
*/
AntsnetMyclickEyes.prototype.loadAdvertisment=function(keywordIndex,keyword){
var AntsnetAdTemplate=this.adTemplate();
var AntsnetWriteContents="";
var OutPut=this.AntsnetRandom(this.AntsnetAdvertismentSource,2,keyword);
var AntsnetAdvertismentType=(unescape(OutPut["AntsnetAdvertisment"]["type"]));
var AntsnetAdvertismentContents=OutPut["AntsnetAdvertisment"]["contents"];
var AntsnetAdvertismentContentsLength=AntsnetAdvertismentContents.length;
var adIds="";
for (var counts=0;counts<AntsnetAdvertismentContentsLength;counts++){
var __699_sobal="|";
if(counts==AntsnetAdvertismentContentsLength-1){
__699_sobal="";
}
var ad_type=(unescape(AntsnetAdvertismentContents[counts]["keyword_flag"])==0? "Y":"N");
if(ad_type=="Y"){
adIds+=unescape(AntsnetAdvertismentContents[counts]["keyword_id"])+"|"+ad_type+__699_sobal;
}
}
if(AntsnetAdvertismentType=="text"){
for(var i=0;i<AntsnetAdvertismentContentsLength;i++){
if(unescape(AntsnetAdvertismentContents["keyword_flag"])!=0){
var AntsnetReturn=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents["return"])+"&uid="+uid+"&RE="+this.AntsnetLocation;
}else{
var AntsnetReturn=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents["myclickreturn"])+"&uid="+uid+"&RE="+this.AntsnetLocation;
}
var call=AntsnetAdTemplate["call_tempates_c"].replace(/images\[\]/g,AntsnetAdTemplate["call_array"][1])
var title="<span onmouseover=\"this.style.cursor='pointer';this.style.color='red';\" onmouseout=\"this.style.color='#666666';\" style=\"text-align:center;font-weight:bold;color:#666666\" onclick=\"javascript:window.open('"+AntsnetReturn+"');\">"+this.AntsnetCutString(unescape(AntsnetAdvertismentContents["keyword_title"]),10)+"<\/span>"+call;
AntsnetWriteContents+="<div style=\"list-style:none;margin:0px;padding:0px;width:100%;height:65px;overflow:hidden;\"><div>"+title+"<\/div><div onclick=\"javascript:window.open('"+AntsnetReturn+"');\" onmouseover=\"this.style.cursor='pointer';\"> "+this.AntsnetCutString(unescape(AntsnetAdvertismentContents["keyword_desc"]),30)+"<\/div><\/div>";
if(i!=(AntsnetAdvertismentContentsLength-1)){
AntsnetWriteContents+="<!--[if IE 6]><div id=\"dash_"+i+"\" style=\"margin-bottom:-8px;height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><![endif]-->";
AntsnetWriteContents+="<!--[if IE 7]><div id=\"dash_"+i+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+i+"\" style=\"height:2px;width:190;\"><\/div><![endif]-->";
if(this.AntsnetNavigate=="fireFox"){
AntsnetWriteContents+="<div id=\"dash_"+i+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+i+"\" style=\"height:2px;width:190;\"><\/div>";
}
}
}
}else if(AntsnetAdvertismentType=="pic"){
var AntsnetPictureUrl=unescape(AntsnetAdvertismentContents[0]["keyword_url"]);
var AntsnetReturnUrl=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents[0]["myclickreturn"])+"&uid="+uid+"&RE="+document.location;
var call='<div style="position:relative;z-index:1000;float:right;text-align:right;width:15px; height:15px;margin-top:-15px;margin-right:2px;">'+AntsnetAdTemplate["call_tempates_c"].replace(/images\[\]/g,AntsnetAdTemplate["call_array"][1])+'</div>';
AntsnetWriteContents="<img src=\""+AntsnetPictureUrl+"\" style=\"cursor:pointer;\" onclick=\"javascript:window.open('"+AntsnetReturnUrl+"');\">"+call;
}else if(AntsnetAdvertismentType=="video"){
var VIDEO_URL=unescape(AntsnetAdvertismentContents[0]["keyword_url"]);
if(/(.*).swf/.test(VIDEO_URL)){
AntsnetWriteContents="<div style=\"text-align:center;\">"+AntsnetAdTemplate["FLA"].replace(/FLV\[\]/g,VIDEO_URL)+"<\/div>";
}else{
AntsnetWriteContents="<div style=\"text-align:center;\">"+AntsnetAdTemplate["FLV"].replace(/FLV\[\]/g,VIDEO_URL)+"<\/div>";
}
}else if(AntsnetAdvertismentType=="multi"){
for(var k=0;k<AntsnetAdvertismentContentsLength;k++){
var __height="60px";
var AntsnetReturnUrl=this.AntsnetDomain+"return.php?ST="+unescape(AntsnetAdvertismentContents[0]["myclickreturn"])+"&uid="+uid+"&RE="+this.AntsnetLocation;
AntsnetWriteContents+="<div style=\"width: 190px;list-style:none;margin:0px;padding:0px;color:#666666;width:100%;height:60px;border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #CCCCCC;overflow:hidden;line-height:20px;\"><div style=\"display: block;float: left;width:60px;overflow:hidden\"><img src=\""+unescape(AntsnetAdvertismentContents[k]["keyword_url"])+"\" height=\"60\">"+__call+"<\/div><div style=\"display: block;float: left;width:140px;\"><span onclick=\"javascript:window.open('"+AntsnetReturnUrl+"');\" onmouseover=\"this.style.cursor='pointer';this.style.color='red';\" onmouseout=\"this.style.color='#666666';\" style=\"height:30px;line-height:25px;font-weight:bold;\">"+unescape(AntsnetAdvertismentContents[k]["keyword_title"])+"<\/span><br>"+unescape(AntsnetAdvertismentContents[k]["keyword_desc"])+"<\/div><\/div>";
if(k!=(AntsnetAdvertismentContentsLength-1)){
AntsnetWriteContents+="<!--[if IE 6]><div id=\"dash_"+k+"\" style=\"margin-bottom:-8px;height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><![endif]-->";
AntsnetWriteContents+="<!--[if IE 7]><div id=\"dash_"+k+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+k+"\" style=\"height:2px;width:190;\"><\/div><![endif]-->";
if(this.AntsnetNavigate=="fireFox"){
AntsnetWriteContents+="<div id=\"dash_"+k+"\" style=\"height:1px;width:190;background:url("+this.AntsnetDomain+"images/myclick/last/union_16.gif) repeat-x;\"><\/div><div id=\"dash_space_"+k+"\" style=\"height:2px;width:190;\"><\/div>";
}
}
}
}
/**
* End of firstKey
*/
/**
*End of Advertisment
*/
if($(this.AntsnetFlush+"_"+keywordIndex)){
$(this.AntsnetFlush+"_"+keywordIndex).innerHTML=AntsnetWriteContents+this.remoteStatic(adIds);
}else{
this.Antsneterror("Error occuring.");
}
}
heihei1314 - 2008-6-13 19:23:00
新手...看不懂........
love - 2008-6-14 11:22:00
不错,看得懂部份...
mike - 2008-6-26 14:19:00
我也搜索过,研究好了久,有些地方看不懂,希望能指教.