Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    57

    rimuovere elmento con dom iternet explorer 6

    Ciao, ho questo
    Codice PHP:
    function closeDivMap() {
             if(
    this.createMapDiv) {
                    
    document.getElementById("principal").removeChild(createMapDiv);
                    
    createMapDiv null;
                } 
    su firefox e funzioni recenti di IE funziona, ma sulla versione 6 non funziona,
    che codice usare per farlo andare?

  2. #2
    Bè, io inizierei a disinstallare IE6, ti risolve un sacco di problemi.

    A parte gli scherzi (teniamo duro, verrà il giorno in cui IE6 scomparirà dalla faccia della terra):
    dando per scontato che this.createMapDiv sia correttamente intrepretato, dove lo peschi dopo il removeChild(createMapDiv)? createMapDiv è una variabile globale? allora perchè this.createMapDiv. se invece è una proprietà di qualche oggetto come la ripigli? forse FF e IE 6+ sono abbastanza svegli da capirlo e IE6 non ci arriva, testa a modo che tutti recepiscano correttamente l'elemento che vuoi eliminare.
    Davide

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    57
    ok il problema era in setAttribute
    quando ho creato l'elemento in questo caso un input button ho dato:
    Codice PHP:
    bottone.setAttribute("onclick""closeDivMap();"); 
    e questo non faceva richiamare la funzione closeDivMap per rimuovere l'elemento con IE6 ma anche con 7,

    e dopo alcune ricerche ho settato in questo modo

    Codice PHP:
    bottone.onclick = function() {closeDivMap();}; 
    e adesso funziona

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.