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

    Div Show Hide non funziona per FF3

    Ciao a tutti!

    Premetto JS lo conosco veramente poco!

    Ho trovato sulla rete un script che nasconde un div alla fine del caricamento di una pagina.
    Funziona correttamente su IE ma non su FireFox3

    Vi giro lo script che utilizzo:

    <script language="javascript" type="text/javascript" for="window" event="onload">
    iState = 0;
    szDivID = "MioDiv";
    if(document.layers) //NN4+
    { document.layers[szDivID].visibility = iState ? "show" : "hide"; }
    else if(document.getElementById) //gecko(NN6) + IE 5+
    { var obj = document.getElementById(szDivID);
    obj.style.visibility = iState ? "visible" : "hidden"; }
    else if(document.all) // IE 4
    { document.all[szDivID].style.visibility = iState ? "visible" : "hidden"; }
    else
    { document.all[szDivID].style.visibility = iState ? "visible" : "hidden"; }
    </script>

    Qualcuno sa dirmi se c'è qualcosa che non va? io ad occhio non ci trovo niente di errato.

    Grazie!

    Alessio

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

    iState = 0;

    cosi:

    iState = "hidden";

    da errori?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non sono certo questa roba funzioni su browser diversi da IE
    <script language="javascript" type="text/javascript" for="window" event="onload">

    quindi rimuovi la parte in neretto e fai eseguire quelle istruzioni sicuramente all' onload
    codice:
    <script language="javascript" type="text/javascript">
    window.onload=function(){
    // qui tutto quello che avevi tra <script> e </script> (esclusi)
    }
    </script>
    ciao

  4. #4
    Perché <script language="javascript" type="text/javascript" for="window" event="onload"> è una sintassi di IE, per farlo funzionare anche sugli altri dovrebebe essere:

    <script language="javascript" type="text/javascript">

    window.onload = function(){
    iState = 0;
    szDivID = "MioDiv";
    if(document.layers) //NN4+
    { document.layers[szDivID].visibility = iState ? "show" : "hide"; }
    else if(document.getElementById) //gecko(NN6) + IE 5+
    { var obj = document.getElementById(szDivID);
    obj.style.visibility = iState ? "visible" : "hidden"; }
    else if(document.all) // IE 4
    { document.all[szDivID].style.visibility = iState ? "visible" : "hidden"; }
    else
    { document.all[szDivID].style.visibility = iState ? "visible" : "hidden"; }
    }
    </script>

  5. #5
    Grazie Mille ragazzi!

    Ho risolto inserendo la funzione direttamente nell'evento onload di window.

    Alessio.

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.