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

    Div - rendere visibile o meno tramite javascript

    Buongiorno

    In una pagina xhtml ho inserito un elemento DIV, gli ho assegnato un nome, posizione e dimensioni.
    Adesso vorrei inserire uno script che, dopo aver verificato il browser dell'utente, stabilista la visibilità o meno di questo elemento.
    In parole povere, l'elemento DIV è visibile di default, ma se il browser è diverso da Internet Explorer (non interessa la versione) diventa invisibile.
    Dovrebbe essere facile, ma l'unica cosa che ho fatto finora con javascript è stato copia/incolla.

    Mi si aiuta?

    Grazie
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Una soluzione con i JS:

    <div id="qualcosa">
    ...
    ...
    </div>
    <script type="text/javascript">
    if(document.all) ;
    else document.getElementById('qualcosa').display="none" ;
    </script>
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ciao Mich

    Ti ringrazio per l`aiuto ma il DIV (o meglio il suo contenuto) rimane visibile con tutti i (principali) browser.

    Io avevo provato con una funzione

    function verificaBrower(){
    var nome=navigator.appName;
    if (nome != "Microsoft Internet Explorer"){
    "nomeDIV" (visibility: hidden);
    }
    }

    da richiamare al caricamento della pagina, ma non conosco la sintassi per impostare su hidden la visibilita' del DIV "nomeDIV".

    Ovviamente quello che io ho scritto non funziona, ma ritengo sia solo un problema di sintassi, per questo ho scritto al forum.

    Grazie
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    document.getElementById('qualcosa').display="none" ; // nasconde il <div> e libera lo spazio

    document.getElementById('qualcosa').visibility="hi dden"; // nasconde solo l'oggetto.

    l'id dell'oggetto ("qualcosa") viene definito nel tag <div>:
    <div id="qualcosa">

    La funzione va chiamata DOPO che ee` stato definito l'oggetto (ecco perche` io avevo messo lo script dopo il <div> stesso).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Quello che dici e' chiarissimo, ma a parte il fatto che non so a cosa serva il comando getElementById anche se posso intuirlo, non capisco, nello script che mi hai mandato, dove si fa la verifica del browser dell'utente e quindi si imposta la visibilita' del DIV.
    Tradotta in italiano, cosa dice la riga if(document.all) ;?
    Perdona l'ignoranza, ma come ho gia' detto sono del tutto all'asciutto in fatto di JS.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    if(document.all) risponde vero solo nei browser IE e emulatori.

    Corrisponde CIRCA all'inverso del tuo:
    if (navigator.appName != "Microsoft Internet Explorer"){

    Solo che Opera in modalita` emulatore di IE risponde sicuramente vero al document.all, mentre non so cosa risponda al tuo.
    In un caso si testa una funzionalita`, nell'altro il nome

    L'oggetto all di document e` definito solo in IE e sim.

    document.getElementById('ID_OGGETTO')
    e` il corrispondente per i browser recenti (compreso IE6).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Tutto chiarissimo, ma continua a non funzionare.
    Ho fatto diverse prove, anche utilizzando il tuo script come funzione in un documento .js esterno e richiamandola dopo aver definito il DIV, ho provato utilizzando sia display che visibility, ma non ottengo assolutamente nessun risultato se non quello di avere l'elemtento DIV sempre visibile.

    Se non chiedo troppo, non potresti mandarmi l'intero codice di una pagina html completa di DIV e JS per la visibilita'?

    Non so piu' cosa provare.

    Grazie mille.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ho una pagina pronta.

    Piuttosto posta tu l'indirizzo della tua pagina, o tutto il codice, in modo che possiamo darci un'occhiata.
    Sospetto un errore da qualche altra parte.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Ti ringrazio tantissimo per l'aiuto ma sono riuscito a risolvere tutto con i CSS.
    Non credevo si potesse arrivare a tanto.

    Ancora grazie ed alla prossima.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

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 © 2026 vBulletin Solutions, Inc. All rights reserved.