Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

F-gos

[Resolvido] banner randomico

Recommended Posts

Pessoal boa noite....

fiz um script de banner randomico aqui mas parece q ficou com uma zica e não consigo acha-la.

Será que algum expert em javascript poderia me dar uma força e dentar descobrir oq esta errado. no explorer fala que é erro na linha 13 objeto esperado. Mas to quebrando a kbeça aqui e não achei nada... talves alguem de fora ache mais rápido. hehehe

 

segue o código:

// JavaScript Document
[font="Courier New"][color="#0056ac"]function banner(imgSource,url,alt,chance) { 
this.imgSource = imgSource; 
this.url = url; 
this.alt = alt; 
this.chance = chance; 
} 
function dispBanner() { 
with (this) document.write("<A HREF=" + url + "><IMG SRC="'"" + imgSource + "' WIDTH="468" HEIGHT="60" BORDER="0" ALT="'"" + alt + "'></A>"); 
} 
banner.prototype.dispBanner = dispBanner; 
banners = new Array(); 

banners[0] = new banner("dica_23_banner1.gif", 
"dica_23_preview.htm", 
"Banner 1", 
10); 
banners[1] = new banner("dica_23_banner2.gif", 
"dica_23_preview.htm", 
"Banner 2", 
10); 
banners[2] = new banner("dica_23_banner3.gif", 
"dica_23_preview.htm", 
"Banner 3", 
10); 
banners[3] = new banner("dica_23_banner4.gif", 
"dica_23_preview.htm", 
"Banner 4", 
10); 
banners[4] = new banner("dica_23_banner5.gif", 
"dica_23_preview.htm", 
"Banner 5", 
10); 
sum_of_all_chances = 0; 
for (i = 0; i < banners.length; i++) { 
sum_of_all_chances += banners[1].chance; 
} 
function randomBanner() { 
chance_limit = 0; 
randomly_selected_chance = Math.round((sum_of_all_chances - 1) * Math.random()) + 1; 
for (i = 0; i < banners.length; i++) { 
chance_limit += banners[1].chance; 
if (randomly_selected_chance <= chance_limit) { 
document.write("<A HREF=" + banners[1].url + "><IMG SRC="'"" + banners[1].imgSource + "' WIDTH="468" HEIGHT="60" BORDER="0" ALT="'"" + banners[1].alt + "'></A>"); 
return banners[1]; 
break; 
} 
} 
} [/color][/font]

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, você tem que usar regular expression nos ' (apóstrofos)

 

function banner(imgSource,url,alt,chance) {
this.imgSource = imgSource;
this.url = url;
this.alt = alt;
this.chance = chance;
}
function dispBanner() {
with (this) document.write("<A HREF=" + url + "><IMG SRC=\'" + imgSource + "\' WIDTH=\'468\' HEIGHT=\'60\' BORDER=\'0\' ALT=\'" + alt + "\'></A>");
}
banner.prototype.dispBanner = dispBanner;
banners = new Array();

banners[0] = new banner("dica_23_banner1.gif",
"dica_23_preview.htm",
"Banner 1",
10);
banners[1] = new banner("dica_23_banner2.gif",
"dica_23_preview.htm",
"Banner 2",
10);
banners[2] = new banner("dica_23_banner3.gif",
"dica_23_preview.htm",
"Banner 3",
10);
banners[3] = new banner("dica_23_banner4.gif",
"dica_23_preview.htm",
"Banner 4",
10);
banners[4] = new banner("dica_23_banner5.gif",
"dica_23_preview.htm",
"Banner 5",
10);
sum_of_all_chances = 0;
for (i = 0; i < banners.length; i++) {
sum_of_all_chances += banners[1].chance;
}
function randomBanner() {
chance_limit = 0;
randomly_selected_chance = Math.round((sum_of_all_chances - 1) * Math.random()) + 1;
for (i = 0; i < banners.length; i++) {
chance_limit += banners[1].chance;
if (randomly_selected_chance <= chance_limit) {
document.write("<A HREF=" + banners[1].url + "><IMG SRC=\'" + banners[1].imgSource + "\' WIDTH=\'468\' HEIGHT=\'60\' BORDER=\'0\' ALT=\'" + banners[1].alt + "\'></A>");
return banners[1];
break;
}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.