Visualizzazione dei risultati da 1 a 5 su 5

Discussione: caricamento pagina

  1. #1

    caricamento pagina

    salve,
    stavo cercando un modo per mostrare un'animazione flash durante il caricamento di una pagina.
    Ho provato cosi:

    codice:
    <embed id="video" src="animazione.swf"></embed>
    <body onload="document.getElementById('video').style.display='none';">
    
    <?php ... ?>
    
    </body>
    solo che in questo modo mi mostra il php in contemporanea con l'animazione...sapete un altro modo? grazie.

  2. #2
    dovresti mettere tutto il PHP in un contenitore con display:none e poi nell'onload dare display block al PHP e display none all'animazione.
    L'inconveniente è che se l'utente ha javascript disabilitato non potrà vedere i contenuti.
    Ti posto una soluzione che bypassa il javascript disabilitato.
    codice:
    <head>
    <script language="javascript" type="text/javascript">
    window.onload=function(){
       //Quando il caricamento della pagina è completo, nascondo il preload e mostro i contenuti
    		document.getElementById("contenuti").style.display="block
    		document.getElementById("loading").style.display="none
    
    }
    </script>
    </head>
    <body>
    <div id="loading" style="display:none;">
    Qui ci metti la tua animazione
    </div>
    
    <div id="contenuti">
        <script language="javascript" type="text/javascript">
    	<!--
                   //se javascript è abilitato, mostro l'animazione e nascondo i contenuti prima che vengano caricati.
    		document.getElementById("contenuti").style.display="none";
    		document.getElementById("loading").style.display="block";
    	-->
    	</script>
    
    Qui stampi a video i tuoi contenuti
    </div>
    </body>

  3. #3
    sia opera che firefox mi danno problemi...per vedere se funzionava ho fatto un ciclo infinito in php. con opera mi visualizza schermata bianca...con firefox apparentemente sembrava funzionasse cosi ho provato con un ciclo del tipo:

    codice:
    <?php
    $i=0;
    while($i<1000000){
    echo "prova";
    $i++;
    }
    
    ?>
    solo che in questo caso dopo che ha caricato la pagina non mi mostra niente, o meglio l'html dentro il div me lo mostra ma il php no...

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    devi "forzare" la scrittura in output sul server... in asp e' response.flush, per il PHP ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    up

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.