Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    JS - problema con script banner a rotazione

    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??
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    al contrario di quando capita un' immagine, quando capita un banner flash usi document.write
    e se usi document.write il documento viene riscritto

    = il tuo script non esiste +

  4. #4
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ma con il flash non posso usare

    codice:
    document.banimg.src = bannaux.img;

    ....
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.