Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    45

    Eseguire dopo il caricamento della pagina...

    La mia pagina iniziale apre una finestra indipendente nell' angolo in alto a sin per controllare alcuni parametri (schermo, browser, plugin Flash) con semplici script JS e in base ai risultati carica delle piccolissime jpg che mostrano la correttezza o meno dei parametri.
    Se il controllo e' ok su tutti i parametri la finestra si chiude automaticamente sopo un paio di secondi altrimenti resta fino a che l' utente non la chiude da solo, mostrando cosa non e' a posto.
    Quello che succede e' che (soprattutto quando qualcuno accede per la prima volta e non ha la pagina nella cache) la finestra si chiude prima che i controlli vengano visualizzati, perche' il check viene fatto, ma le jpg se pur piccolissime non fanno in tempo a caricarsi.
    Mi piacerebbe poter determinare (attraverso qualche script) quando la pagina e' caricata completamente e solo allora chiuderla.
    Avete qualche idea o suggerimento ?

    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se i controlli li fai partire con
    <body onload="tuoiControlli()">
    a rigor di logica dovrebbe venir atteso anche il caricamento delle immagini

    se così non fosse posta il codice che stai usando,
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    45
    No purtroppo non e' cosi'.
    Anche la pagina principale dalla quale si apre la finestra la apre con un 'onload=aprifinestra()' ma non aspetta di aver caricato la pagina principale completamente. Ho cmq provato per certezza e... non funziona.

    Ti ringrazio per la cortese risposta e ti posto il codice volutamente semplificato:

    <html>
    <head>
    <script LANGUAGE = "JavaScript">
    <!--
    function close() {
    if (counter==4){ self.close();}}
    // -->
    </script>
    </head>
    <body>

    <script LANGUAGE = "JavaScript">
    if (screen.width == 1024) counter+=1 ... (e poi scrive che la risoluzione e' ok e + fa altre cosette)...
    if (browserName == "Microsoft Internet Explorer") counter+=1 ...(e poi scrive che il browser e' ok e + fa altre cosette)...
    if(browserVer >=4) counter+=1 ...(e poi scrive che la versione e' ok e + fa altre cosette)...
    if (flashplugin == "ok") counter+=1 ...(e poi scrive che il plugin e' presente e + fa altre cosette)...

    ... tutta la parte grafica con la tabella html e le varie immagini jpg ...

    setTimeout("close()",6000);
    </script>
    </body>
    </html>

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ma con tutti i browser con cui ho provato l' onload scatta al termine del caricamento dei file utilizzati nella pagina

    così come hai scritto tra l' altro non richiami la chiusura al termine del caricamento,
    puoi sostituire
    setTimeout("close()",6000);
    con
    window.onload=setTimeout("close()",6000);

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.