adbanner.js 复制代码 代码如下: <!-- AD rotator script written entirely in JavaScript --> <!-- Written by WenWei, 2002/03/03. E-mail: wenwei#blueidea.com --> <!-- ASP 2 JS Written by 小荷, 2003/05/28. E-mail: aston314#sohu.com --> <!-- Member Of Blueidea Web Team. --> <!-- Welcome to www.blueidea.com. --> document.write("<script type="text/javascript" src="/js/flashobject.js"></scr"+"ipt>"); function runCode() //定义一个运行代码的函数, { if(1 == arguments.length) try{event = arguments[0];}catch(e){} var code=(event.target || event.srcElement).parentNode.childNodes[0].value;//即要运行的代码。 var newwin=window.open("","",""); //打开一个窗口并赋给变量newwin。 newwin.opener = null // 防止代码对论谈页面修改 newwin.document.write(code); //向这个打开的窗口中写入代码code,这样就实现了运行代码功能。 newwin.document.close(); }
function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; }
function MM_showHideLayers() { //v3.0 var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=="show")?"visible":(v="hide")?"hidden":v; } obj.visibility=v; } }
// AD Banner object function ADBanner(){ this.htmlcode = "";// Non image banner"s html code this.href = "";// Link"s href attrib this.imgsrc = "";// Image"s src attrib this.imgwidth = "";// Image"s width attrib this.imgheight = "";// Image"s height attrib this.imgalt = "";// Image"s alt attrib this.imgborder = "";// Image"s border attrib this.weight = 1;// Banner"s show weight this.place = 1// Banner"s place this.type = 1;// Banner"s type this.id = 0;// Banner"s ID }
// Make Banner objects array function CreatBanners(aBanners, aNum){ for( var i=0; i<aNum; i++ ){ aBanners[i] = new ADBanner(); } }
// Show banner function showbanner(aPlace, aType, aBannerID) { var amount = ADBanners.length; var includeList = new Array(amount);
if (!document.usedBanners){ document.usedBanners = new Array(amount); for (var i=0; i<amount; i++) document.usedBanners[i] = -1; }
var usedList = document.usedBanners;
if (arguments.length == 2){ var j = 0; var sum = 0; for(var i=0; i<amount; i++){ if (ADBanners[i].place == aPlace && ADBanners[i].type == aType){ if (usedList[i] != i){ includeList[j] = i; j++; sum = sum + ADBanners[i].weight; } } } if (sum <= 0) return; var rndNum = Math.round(Math.random() * sum);
i = 0; j = 0; while (true) { j = j + ADBanners[includeList[i]].weight; if (j >= rndNum) break; i++; }
i = includeList[i]; } else{ if (aBannerID >= 0 && aBannerID < amount) i = aBannerID; else return; }