JavaScript IE appendChild() - Inattendu appel à la méthode ou de l'accès à la propriété

J'ai eu ce problème sous IE. J'ai deux divs que j'utilise pour faire glisser les éléments sélectionnés à partir de l'une à l'autre. Disons que j'ai un enfant de l'élément (div) en div1 et certains éléments enfants en div2. J'appelle la div2.méthode appendChild() sur l'élément enfant de la div1. Il enlève l'enfant à partir de div1 et l'ajoute à div2. Si je puis essayez d'ajouter le retour de leur enfant à div1-je obtenir de l'exception suivante "Inattendu appel à la méthode ou de l'accès à la propriété" dans IE. Il fonctionne parfaitement sous firefox. Voir ci-dessous l'extrait de code pour le javascript.

function moveSelectedGroupBoxItems(toLocation, grp){
    document.body.className = 'groupBoxDefaultCursor';
    if(groupBoxfromLocation != toLocation){
        if(grp == groupBoxGroup){
            var fromVal = document.getElementById(groupBoxfromLocation);
            var toVal = document.getElementById(toLocation);

            var children = fromVal.childNodes;
            for (var i = children.length - 1; i >= 0; i--) {
                if(children[i].className == 'groupBoxItemSelected'){
                    children[i].childNodes[0].name=toLocation;
                    toVal.appendChild(children[i]);
                }
            }
        }
    }
    groupBoxfromLocation = '';
    groupBoxGroup = '';
    return false;
}

Fondamentalement déplace de l'enfant sélectionné divs d'un div parent à un autre en les faisant glisser.

...et ce sont certainement div? pas d'option, table, thead, tfoot, tr, tr, td, script, style ou param éléments? 😉

OriginalL'auteur Gerrit Brink | 2009-11-10