|
aspx1
|
2008-06-13 05:22
| 只看楼主
树型|
收藏|
小
中
大
1#
文中广告系统(进度1/2)
/** * 文中广告JS代码类 * @version 1.0 * @param {Object} AntsnetMyKeyWord 关键字 * 指定关键字广告【指定关键字只出现指定广告】/不指定关键字广告【将随机出现广告】 */ function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } function AntsnetMyclickEyes(AntsnetMyKeyWord,AntsnetPointAdvertisment){ this.AntsnetPointAdvertisment=false;//是否指定关键字广告 this.AntsnetDomain="http://myclick.699.net/";//点搜广告地址 this.AntsnetData="http://subject.union.699.net/";//点搜数据位置 this.AntsnetKeyWord=AntsnetMyKeyWord; this.AntsnetMaxKey=10;//页面关键词的个数 this.AntsnetMaxPerKey=1;//每个关键词在页面中出现的个数 this.AntsnetNavigate=(navigator.appVersion.indexOf("MSIE") != -1) ? "IE":(navigator.userAgent.indexOf("Firefox") != -1) ? "fireFox":"Oprea";//浏览器类型 this.AntsnetDivWidth=200;//创建层的宽度 this.AntsnetDivHeight=200;//创建层的高度 this.AntsnetAdArea="Antsnet_AD_AREA";//广告区域 this.AntsnetCountKeyWord=0;//关键字的个数 this.AntsnetKeyWordLen=this.AntsnetKeyWord.length;//关键字的长度 this.AntsnetTextColor="#6600ff";//广告文字的颜色 this.AntsnetTextDecoration="#6600ff";//广告文字的下划线颜色 this.AntsnetDivTop="10000";//广告层的顺序 this.AntsnetFilter="50"; this.AntsnetOpacity="50"; this.__Antsnet_699="Antsnet_699_advertisment"; this.AntsnetLoadMessage="广告加载中,请稍后……"; this.AntsnetWebIndex="http://union.699.net"; this.AntsnetWebLeague="http://union.699.net"; this.AntsnetCharSet="GB2312"; this.AntsnetJoinUs="加入我们"; this.AntsnetTimeOut=[];//定时器 this.AntsnetClose="0.5";//关闭窗口的时间单位为秒 this.IsAutoPlay=1;//是否自动播放 this.IsShowBar=1;//是否带播放条 this.BarPosition=1;//播放条的位置 this.C;//播放器条的颜色 this.FLASHPLAYERWIDTH="200"; this.FLASHPLAYERHEIGHT="130"; this.FLASH_PLAYER="130"; this.Antsnetload(); } AntsnetMyclickEyes.prototype.adTemplate=function(){ var adNode="<A><span id=\"Antsnet__699_\" name=\"Antsnet__699_\" onmouseover=\"AntsnetMyclickEyes.showTip('','[keyword]');\" onclick=\"AntsnetMyclickEyes.showTip('','[keyword]');\" onmouseout=\"AntsnetMyclickEyes.hiddenTip('');\" style=\"text-decoration:underline;color:"+this.AntsnetTextColor+";background-color:transparent;border-bottom: 1px dotted "+this.AntsnetTextDecoration+";cursor:pointer;\">[keyword]</span></A>"; var FLADISBORD=""; FLADISBORD+="<div onmouseover='AntsnetMyclickEyes.stop();' onmouseout='AntsnetMyclickEyes.hiddenTip();'>"; FLADISBORD+="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub/shockwave\/cabs\/flash\/swflash.cab#version=7,0,19,0\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\">"; FLADISBORD+= "<param name=\"movie\" value=\"FLV[]\" />"; FLADISBORD+= "<param name=\"quality\" value=\"high\" />"; FLADISBORD+= "<embed src=\"FLV[]\" quality=\"high\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\"></embed>"; FLADISBORD+="</object>"; FLADISBORD+="</div>"; var FLVDISBOARD=""; FLVDISBOARD+="<div id=\"FLV_control\" onmouseover='AntsnetMyclickEyes.stop();' onmouseout='AntsnetMyclickEyes.hiddenTip();'><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,29,0\" id=\""+this.FLASH_PLAYER+"\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\">"; FLVDISBOARD+="<param name=\"movie\" value=\""+this.AntsnetDomain+"vcastr22.swf\">"; FLVDISBOARD+="<param name=\"quality\" value=\"high\">"; FLVDISBOARD+="<param name=\"allowFullScreen\" value=\"true\" \/>"; FLVDISBOARD+="<param name=\"allowScriptAccess\" value=\"sameDomain\" \/>"; FLVDISBOARD+="<param name=\"FlashVars\" value=\"vcastr_file=FLV[]&IsAutoPlay="+this.IsAutoPlay+"&&IsShowBar="+this.IsShowBar+"&BarPosition="+this.BarPosition+"&BarColor="+this.CONTROLCOLOR+"&LogoText=699 Union\" \/>"; FLVDISBOARD+="<embed src=\""+this.AntsnetDomain+"vcastr22.swf\" allowFullScreen=\"true\" FlashVars=\"vcastr_file=FLV[]\" quality=\"high\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" width=\""+this.FLASHPLAYERWIDTH+"\" height=\""+this.FLASHPLAYERHEIGHT+"\"><\/embed><\/div>"; var divNode=new Array(); divNode[0] ='<div >'; divNode[0]+='<table width="220" height="5" border="0" align="center" cellpadding="0" cellspacing="0" id="__">'; divNode[0]+=' <tr>'; divNode[0]+=' <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_1.gif" width="10" height="5" /></td>'; divNode[0]+=' <td width="202" background="'+this.AntsnetDomain+'images/myclick/last/union_2.gif"></td>'; divNode[0]+=' <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_3.gif" width="8" height="5" /></td>'; divNode[0]+=' </tr>'; divNode[0]+='</table>'; divNode[0]+='<table width="220" border="0" align="center" cellpadding="0" cellspacing="0">'; divNode[0]+=' <tr>'; divNode[0]+=' <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_5.gif" width="10" height="24" /></td>'; divNode[0]+=' <td width="99" background="'+this.AntsnetDomain+'images/myclick/last/union_6.gif"><a href="'+this.AntsnetWebIndex+'" target=\"_blank\"><img src="'+this.AntsnetDomain+'images/myclick/last/logo.gif" width="78" height="22" border="0" /></a></td>'; divNode[0]+=' <td width="100" align="right" background="'+this.AntsnetDomain+'images/myclick/last/union_6.gif" class="hui"><a href="'+this.AntsnetWebLeague+'" target="_blank" style=\"text-decoration:none;\">'+this.AntsnetJoinUs+'</a></td>'; divNode[0]+=' <td><img src="'+this.AntsnetDomain+'images/myclick/last/union_7.gif" width="13" height="24" /></td>'; divNode[0]+=' </tr>'; divNode[0]+='</table>'; divNode[0]+='<table width="220" border="0" align="center" cellpadding="0" cellspacing="0">'; divNode[0]+=' <tr>'; divNode[0]+=' <td width="5" background="'+this.AntsnetDomain+'images/myclick/last/union_4.gif"></td>'; divNode[0]+=' <td height="134" align="center" valign="top" bgcolor="#FFFFFF">'; divNode[0]+=' <div id="flush[]" style="text-align:left;width:200px;height:130px;line-height: 20px;text-decoration:none;color: #333333;font-size:12px;overflow:hidden;">'+this.AntsnetLoadMessage+'</div>'; divNode[0]+=' </td>'; divNode[0]+=' <td width="8" background="'+this.AntsnetDomain+'images/myclick/last/union_8.gif"></td>'; divNode[0]+=' </tr>'; divNode[0]+='</table>'; divNode[0]+='<table width="220" border="0" align="center" cellpadding="0" cellspacing="0">'; divNode[0]+=' <tr>'; divNode[0]+=' <td width="17"><img src="'+this.AntsnetDomain+'images/myclick/last/union_13.gif" width="17" height="25" /></td>'; divNode[0]+=' <td width="186" background="'+this.AntsnetDomain+'images/myclick/last/union_14.gif"> </td>'; divNode[0]+=' <td width="17"><img src="'+this.AntsnetDomain+'images/myclick/last/union_15.gif" width="17" height="25" /></td>'; divNode[0]+=' </tr>'; divNode[0]+='</table>' divNode[0]+='</div>'; return {adNode:adNode,divNode:divNode,FLA:FLADISBORD,FLV:FLVDISBOARD}; } AntsnetMyclickEyes.prototype.replaceKeys=function(){ if(this.AntsnetNavigate=="IE"){ this.ieReplaceKeys(); } } AntsnetMyclickEyes.prototype.ieReplaceKeys=function(){ for(var __i=0;__i<this.AntsnetKeyWordLen;__i++){ var i=1; /** * 页面最大关键字数 */ 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])){ /** * 判断单个关键字遍历的次数 */ 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); } } } } /** * math parent node * @param {Object} 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; } /** * * @param {Object} ele mark of element * @param {Object} 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 {Object} 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 {Object} i Div's id */ AntsnetMyclickEyes.prototype.createDiv=function(i){ if($(this.__Antsnet_699+"_"+i)){ $(this.__Antsnet_699+"_"+i).style.display="block"; }else{ var POS=this.getPosition("Antsnet__699_"+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_699+"_"+i); AntsnetDiv.setAttribute("name",this.__Antsnet_699+"_"+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.AntsnetFilter+")"; 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\[\]/,"flush_"+i); AntsnetDiv.innerHTML=AntsnetAdTemplate["FLV"].replace(/\[i\]/g,i).replace(/FLV\[\]/g,"http://passport.699.com/upload/video/video.flv"); document.body.appendChild(AntsnetDiv); /** * load advertisment */
} } AntsnetMyclickEyes.prototype.loadJs=function(src){ var lk_dE=(document.all)?true:false; try{ var S__699js=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 {Object} i * @param {Object} keyword */ AntsnetMyclickEyes.prototype.showTip=function(i,keyword){ this.createDiv(i); } /** * Hidden advertisment * @param {Object} i */ AntsnetMyclickEyes.prototype.hiddenTip=function(i){ this.AntsnetTimeOut=window.setTimeout(function(){AntsnetMyclickEyes.hidden(i);},this.AntsnetClose*1000); } /** * hidden advertisment * @param {Object} i */ AntsnetMyclickEyes.prototype.hidden=function(i){ $(this.__Antsnet_699+"_"+i).style.display="none"; } /** * Stop timer * @param {Object} i */ AntsnetMyclickEyes.prototype.stop=function(i){ clearTimeout(this.AntsnetTimeOut); } /** * Auto load */ AntsnetMyclickEyes.prototype.Antsnetload=function(){ try{ var ___js_string=""; for(var ___i=0;___i<__699_js_data.length;___i++){ var __src=S__DATA+"/cache/myclickKeywords/"+__699_js_data[___i]+".js"; ___js_string+="<script language=\"javascript\" src=\""+__src+"\"></script>"; this.write(__js_sting); } }catch(e){} } AntsnetMyclickEyes.prototype.Antsneterror=function(){ alert("Error occuring."); } /** * 调试代码 * @param String AntsnetString */ AntsnetMyclickEyes.prototype.debug=function(AntsnetString){ var AntsnetDebugWindow=window.open('','',''); AntsnetDebugWindow.opener = null; AntsnetDebugWindow.document.write(AntsnetString); AntsnetDebugWindow.document.close(); } AntsnetMyclickEyes.prototype.write=function(AntsnetString){ document.write(AntsnetString); } AntsnetMyclickEyes.prototype.loadAdvertisment=function(i){
} /** * Load key word * @param int uid */ function AntsnetLoadKeyword(uid){ this.AntsnetUrl=document.location; }
|
转自: http://hi.baidu.com/antsnet/blog/item/1ccd0ff3b06f08c80b46e008.html
|