네트워크 에서 쉽게 비 틀 어 온 js 호출 광고 디 스 플레이 파일 은 아래 의 짧 은 몇 줄 코드 만 플래시 와 gif 광 고 를 무 작위 로 표시 할 수 있 습 니 다.괜 찮 습 니 다
function column02(imgSource,url,chance,type) {
this.imgSource = imgSource;
this.url = url;
this.chance = chance;
this.type = type;
}
function dispColumn02() {
with (this)
switch (type){
case "img":
document.write("<A HREF=" + url + " target=_blank><IMG SRC=" + imgSource + " WIDTH=480 HEIGHT=250 BORDER=0></A>");
break;
case "html":
document.write("<IFRAME WIDTH=480 HEIGHT=250 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR=#000000 SRC="+ imgSource + "></iframe>");
break;
case "flash":
document.write("<embed src="+imgSource+" quality=high width=480 height=250 type=application/x-shockwave-flash pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash></embed>");
break;
default:
document.write("");
}
}
column02.prototype.dispColumn02 = dispColumn02;
columns02 = new Array();
// flash , html , img
// 200
columns02[0] = new column02("http://smsimg.163.com/honey/honey_ad.swf","",200,"flash");//
columns02[1] = new column02("http://smsimg.163.com/honey/honey_photo.swf","",800,"flash"); //
columns02[2] = new column02("http://smsimg.163.com/honey/honey_gold.swf","",800,"flash"); //
//columns02[] = new column02("f","",100,"");// (20030422~20030722)
sum_of_all_chances = 0;
for (i = 0; i < columns02.length; i++) {
sum_of_all_chances += columns02[i].chance;
}
function randomColumn02() {
chance_limit = 0;
randomly_selected_chance = Math.round((sum_of_all_chances - 1) * Math.random()) + 1;
for (i = 0; i < columns02.length; i++) {
chance_limit += columns02[i].chance;
if (randomly_selected_chance <= chance_limit) {
columns02[i].dispColumn02();
break;
}
}
}
this_column02 = randomColumn02();
우리 테스트 코드 는 chance 가 클 수록 표시 할 확률 이 높 습 니 다.
function jb 51(url,chance){this.url=url;this.chance=chance; } var da,dalen,chance_limit,random_sel_num da=new Array(); da[0]=new jb51("http://www.baidu.com",200) da[1]=new jb51("https://www.jb51.net",600) da[2]=new jb51("http://sc.jb51.net",800) var dalen=da.length; num_all_chance=0; for(i=0;i[Ctrl+A 선택:]