Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    31

    script non funzionante con IE7

    Salve. Sto cercando di farmi un portalino con un cms e devo risolvere un problema con una finestra di popup. Voglio che appena la si apre si richiuda immediatamente quando si verifica una certa condizione. In sostanza, la condizione che si verifica consiste nell'assenza di una tag div e relativo codice . Ho assemblato il seguente script che però funziona solo con firefox ed opera e non con internet explorer7 (non ho fatto altri test).

    <script type="text/javascript">
    function testForObject()
    {
    var o = document.body.getElementById("Id del tag div");
    if (o==false)
    {
    nomepopup.close();
    }
    }
    </script>

    la funzione testForObject() si attiva con l'evento onLoad.
    Nota: L'istruzione "nomepopup.close();" messa da sola ed attivata con<INPUT TYPE="button" onClick=nomepopup.close()>
    funziona anche con IE.
    Non sono esperto e lo script è frutto di molti tentativi e varie ricerche in internet.
    Se qualcuno mi vuole aiutare ...grazie.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    var o = document.getElementById("Id del tag div");

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    31
    Ti ringrazio per la risposta celere ma, ti sembrerà strano, e lo sembrava pure a me perchè avevo già fatto come mi hai suggerito, togliendo "body" lo script non funziona neanche su firefox oltre che su IE7.
    In effetti, tutti gli esempi che ho visto erano senza il "body". Non so aggiungere altro! Ho assemblato lo script basandomi su esempi e leggendo qualche guida ma non ho reale cognizione di causa. Non è che hai qualche altra soluzione? Anche completamente diversa dalla mia. Anche se mi ci sono ammattito la butto volentieri in cambio di una funzionante!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    l' errore che fai e' attenderti che l' if ritorni vero o falso,
    se l' elemento non esistesse "o" sarebbe uguale a null

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    31

    sembra risolto

    Ciao. Grazie per avermi messo sulla buona strada.

    sembra proprio che così funziona.

    <script type="text/javascript">
    function testForObject()
    {
    var o = document.getElementById("id");
    if(!(o != undefined))
    {
    finestraPopup.close();
    }
    }
    </script>

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.