Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    39

    posticipare caricamento file swf

    Salve a tutti,

    in una pagina ho necessità di inserire un file swf di circa 2 MB e vorrei che venisse caricato alla fine di tutto il contenuto della pagina.
    In realtà sembra andare tutto bene, nel senso che si caricano nel frattempo le cose più leggere tipo testo e immagini , TRANNE le immagini che ho inserito in un classico slider jquery. Queste rimangono bloccate fino a quando non si carica tutto il file swf.


    Stavo provando la seguente soluzione (valida tra l'altro solo per il tag embed e non per object), ma non va

    codice:
    <head>
    
    <script type="text/javascript">
    var fileswf = "swf/animazione.swf";
    
    function scambia() {
      var ims = document.getElementsByTagName("embed");
      
        if(ims.src == 'swf/vuoto.swf') {
          ims.src = fileswf;
        
      }
    }
    </script>
    </head>
    
    
    <body onLoad="scambia()">
    C'è qualche soluzione?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    guarda per esempio come fare l' embed di un swf con swfobject, poi farlo scattare quando vuoi non e' un problema
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    39
    Ciao,
    mettere il codice dell'swfobject alla fine della pagina è una soluzione ortodossa?


    codice:
    <body>
    <div id="flashcontent">
    This text is replaced by the Flash movie.
    </div>
    ...........
    
    </body>
    
    <script type="text/javascript" src="js/swfobject.js"></script>
    <script type="text/javascript">
    function scambia(){
    		swfobject.embedSWF("swf/mymovie.swf", "flashcontent", "300", "300", "9.0.0", "expressInstall.swf");
    		}
    		</script>
    </html>
    Alcuni dubbi / problemi
    1) come mai lo script viene eseguito direttamente e non aspetta la chiamata della funzione??
    2) la nuova sintassi come indicato qui non funziona

    Nuova sintassi:
    codice:
    var el = document.getElementById("flashcontent");
    swfobject.embedSWF("mymovie.swf", el, 300, 300, 10);

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.