Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Particolare document.all su FireFox

    Salve,
    A causa del mancato (o parziale) supporto di FireFox per document.all, il seguente script non mi funziona:
    codice:
    <script language="JavaScript">
      if(document.all) {
    	document.all.splashPleaseWait.style.visibility = "hidden";
      }
    </script>
    Sapete se ci sono alternative o hacks a questa porzione di codice?
    Grazie in anticipo, come sempre...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Particolare document.all su FireFox

    Originariamente inviato da ivanhalen
    Salve,
    A causa del mancato (o parziale) supporto di FireFox per document.all, il seguente script non mi funziona:
    codice:
    <script language="JavaScript">
      if(document.all) {
    	document.all.splashPleaseWait.style.visibility = "hidden";
      }
    </script>
    Sapete se ci sono alternative o hacks a questa porzione di codice?
    Grazie in anticipo, come sempre...
    prova cosi:
    codice:
    <script language="JavaScript">
      if(document.all) {
    	document.all.splashPleaseWait.style.visibility = "hidden";
      }else{document.getElementById('splashPleaseWait').style.visibily = "hidden";
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao, Andrea, e grazie per la risposta!
    Purtoppo lo script non va neanche così: credo che il problema stia anche nella condizione "if(document.all)", che tira in ballo qualcosa che FireFox non riconosce... solo che non ho idea di come dire al browser "quando la pagina ha finito di caricarsi, fa'scomparire quel benedetto div"...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da ivanhalen
    Ciao, Andrea, e grazie per la risposta!
    Purtoppo lo script non va neanche così: credo che il problema stia anche nella condizione "if(document.all)", che tira in ballo qualcosa che FireFox non riconosce... solo che non ho idea di come dire al browser "quando la pagina ha finito di caricarsi, fa'scomparire quel benedetto div"...
    prova cosi:
    codice:
    <body onLoad="document.getElementById('splashPleaseWait').style.visibily = 'hidden'">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ...e non funziona neanche così:
    codice:
    <script language="JavaScript">
      if(document.getElementById('footer').innerHTML) {
    	alert('pippo');
    }
    </script>
    dove a una tabella del footer (quindi in fondo alla pagina) ho dato id="footer"...
    Dov'è che sbaglio?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    document.all è supportato solo da IE e (forse) anche da Opera.
    come ti ha già detto cavicchiandrea, se vuoi creare un riferimento al tuo script devi usare .getElementById.

    Ritornando all'esempio iniziale, e supponendo che l'elemento da nascondere abbia id="splashPleaseWait", il codice è il seguente:

    codice:
    <script type="text/avaScript">
       document.getElementById('splashPleaseWait').style.visibility = "hidden";
      }
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Ragazzi, innanzitutto grazie delle risposte!

    @cavicchiandrea: l'onLoad viene "attivato" quando viene trovato - quindi all'inizio del caricamento del documento - oppure DOPO che tutto il documento è stato caricato? Nel secondo caso mi sarebbe utile

    @fcaldera: effettivamente potrei mettere quella porzione di script da te consigliata nel footer, così da "attivarla" quando effettivamente si è raggiunta la fine del documento - e quindi è stato caricato

    in ogni caso, mi sembra di capire che in mancanza del document.all devo "splittare" il mio originario script:
    codice:
    <div id="splash" style="position:absolute; top:25%; z-index:1">
      <table width="100%"  border="0" cellspacing="1" cellpadding="0">
        <tr>
          <td align="center">
    
    Caricamento in corso...</p>
          
    
    Attendere, prego...</p>
       </td>
        </tr>
      </table>
    </div>
    <% Response.Flush %>
    <script language="JavaScript">
      if(document.all) {
     document.all.splash.style.visibility = "hidden";
      }
    </script>
    in due parti: la prima, quella contenente il <div>, in cima al documento subito dopo <body>, e la seconda contenente lo script in fondo, nel footer... è funzionale lo stesso, solo che così perdo il vantaggio di avere un unico file di inclusione - lavoro in ASP - con tutto il necessario (div e JavaScript): esiste una soluzione per ovviare a questo "taglio"?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.