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 ..
in più ho questo file JS con l'elenco dei bannercodice:<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>
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??

Rispondi quotando
