sto gestendo uno spazio con banner a rotazione ..
solo che alcuni banner sono animazioni FLASH e altri delle GIF ..
uso questo script JS all'interno della pagina ..
codice:
<script language="JavaScript">
function casuale()
{
c = Math.floor(Math.random()*lista.length);
return lista[c];
}
var bannaux = casuale();
function ruota()
{
bannaux = casuale();
var f = bannaux.img
var estens = f.slice(f.lastIndexOf(".")).toLowerCase();
if (estens!=".gif" &&
estens!=".jpg" &&
estens!=".jpeg")
{
alert("FLASH");
//flash
var s1 = '';
var s2 = '';
var s3 = '';
s1 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=';
s1 = s1 + '"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
s1 = s1 + 'name="banimg" width="140" height="65" id="banimg">';
s2 = '<param name="movie" value="' + bannaux.img + '">';
s2 = s2 + '<param name="quality" value="high">';
s3 = '<embed src="' + bannaux.img + '" width="140" height="65" quality="high"';
s3 = s3 + ' pluginspage="http://www.macromedia.com/go/getflashplayer"';
s3 = s3 + 'type="application/x-shockwave-flash" name="banimg"></embed></object>';
document.write(s1);
document.write(s2);
document.write(s3);
}
else
{
document.banimg.src = bannaux.img;
}
var tem = bannaux.tempo*1000;
var id = setTimeout("ruota()",tem);
}
var code = '';
var s1 = '';
var s2 = '';
var s3 = '';
//flash o img?
var f = bannaux.img
var estens = f.slice(f.lastIndexOf(".")).toLowerCase();
if (estens!=".gif" &&
estens!=".jpg" &&
estens!=".jpeg")
{
//flash
s1 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=';
s1 = s1 + '"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" ';
s1 = s1 + 'name="banimg" width="140" height="65" id="banimg">';
s2 = '<param name="movie" value="' + bannaux.img + '">';
s2 = s2 + '<param name="quality" value="high">';
s3 = '<embed src="' + bannaux.img + '" width="140" height="65" quality="high"';
s3 = s3 + ' pluginspage="http://www.macromedia.com/go/getflashplayer"';
s3 = s3 + 'type="application/x-shockwave-flash" name="banimg"></embed></object>';
document.write(s1);
document.write(s2);
document.write(s3);
}
else
{
code += '<a href="' +bannaux.url+ '" target="_blank">';
code += '[img]' + bannaux.img + '[/img]';
code += '</a>';
}
document.write(code);
var tem = bannaux.tempo*1000;
var id = setTimeout("ruota()",tem);
</script>
in più ho questo file JS con l'elenco dei banner
codice:
function banner(img,url,tempo) { this.img = img; this.url = url; this.tempo = tempo;} var lista = new Array();
var i = 0;
lista[i++] = new banner('immagini/aci_global.jpg','9','10');
lista[i++] = new banner('immagini/aci_global_autoassistenza.jpg','8','9');
lista[i++] = new banner('immagini/aci116solauto.jpg','7','8');
lista[i++] = new banner('immagini/autogallery.jpg','4','5');
lista[i++] = new banner('immagini/banne2swf.swf','9','10');
lista[i++] = new banner('immagini/banne4swf.swf','8','9');
lista[i++] = new banner('immagini/banne5swf.swf','7','8');
lista[i++] = new banner('immagini/banne6swf.swf','6','7');
lista[i++] = new banner('immagini/banner1swf.swf','5','6');
lista[i++] = new banner('immagini/banner3swf.swf','4','5');
lista[i++] = new banner('immagini/centro_service_pelasgi.jpg','9','10');
lista[i++] = new banner('immagini/giovannini_auto.jpg','8','9');
lista[i++] = new banner('immagini/guarnieri_auto.jpg','7','8');
lista[i++] = new banner('immagini/lavigilante.jpg','6','7');
lista[i++] = new banner('immagini/banner3swf.swf','5','6');
lista[i++] = new banner('immagini/maggicar.jpg','9','10');
lista[i++] = new banner('immagini/papa_auto.jpg','8','9');
lista[i++] = new banner('immagini/percam_per.jpg','7','8');
lista[i++] = new banner('immagini/pgmotors.jpg','6','7');
il problema è che una volta visualizzato un banner FLASH lo script si blocca e non mi visualizza più gli altri banner ...
questo è il link della pagina http://www.autocrash.it/prova.asp
chi può darmi un aiutino??