2010-05-18 6 views
0

J'ai une fonction javascript qui obtient un DIV par un ID et fait un clone. Ensuite, supprime la DIV originale du DOM et insère fonctionne très bien, sauf dans IE, parce que la DIV d'origine est jamais supprimé le object..Everything cloné ...Prototype Element.remove() ne fonctionne pas dans IE

var loadingDiv = $(Sybil.conf.loadingDivId), 
    loadingClone = loadingDiv.clone(true); 

    console.log($$('.loadingImg')); 
    loadingDiv.remove(); 
    //Insert the loading div on the page again 
    elt.insert({after: loadingClone}); 
    [loadingClone].invoke(func); 
    console.log($$('.loadingImg')); 

Le div a également une portée à l'intérieur avec la classe "loadingImg", donc j'ai juste utilisé le console.log pour vérifier combien d'éléments il y a. FF imprime toujours [span.loadingImg] mais IE imprime [span.loadingImg,span.loadingImg] sur la deuxième console.log ...
Une idée de ce qui pourrait se passer? Merci

Répondre

0

Solved..nothing faire avec le javascript fait .. Le div i était le clonage eu un span à l'intérieur, mais le span n'a pas été correctement fermée, ce qui rend IE devient fou ..
Leçon apprise: si vous savoir tout est correct et IE est paniquer, aller chercher HTML invalide