J'ai un problème avec cette pièce de code: in IE j'ai une erreur: p> script438: L'objet ne prend pas en charge la propriété ou la méthode 'insert avant' p>
blockQuote> existe-t-il un moyen de résoudre ce problème? p> p>
3 Réponses :
Utilisez-le comme ça: sinon parent sera global, mais il existe toujours un objet parent global, le Parent fort> fenêtre (et il est en lecture seule). P > parent.insertBefore(child,(parent.hasChildNodes())
? parent.childNodes[0]
: null);
(parent.haschildnodes ())? Parent.ChildNodes [0]: NULL code> peut être raccourci à
parent.childnodes [0] || null code>
pour un tableau donc, une meilleure approche de ce cas sera p> Insérer avant code> fonctionne correctement dans
Ie code> tant que le 2e paramètre est un élément DOM valide ou
null code> (
type de null / code> est code> objet code> est un type
typeof code> dOM).
code>, tout index sortant (qui dans lequel Ce cas est
0 code> comme les enfants
[] code> est vide) retournera
non défini code>. C.-à-d. Arrête de fonctionner dans le cas suivant car le 2nd param devient
non défini code> - p>
Comme il a été mentionné ci-dessus, .insert avant code> fonctionne uniquement avec noeud valide (identifiant explicite ou référence globale). La référence de variable locale échouerait:
parent.insertBefore(child, parent.all[1]); //must be a child
parent.insertBefore(child, parent.children[2]); //any sane index
parent.insertBefore(child, parent.firstChild); //if at least one child exists
parent.insertBefore(child, parent.lastChild); //if at least one child exists
parent.insertBefore(child, localref.nextSibling]); //if not last child
parent.insertBefore(child, localref.previousSibling]); //if not first child
Bien que ce code puisse résoudre la question, y compris une explication de la manière et pourquoi cela résout le problème aiderait vraiment à améliorer la qualité de la qualité. de votre message et aboutit probablement à plus de votes ultérieurs. N'oubliez pas que vous répondez à la question pour les lecteurs à l'avenir, pas seulement la personne qui demande maintenant. S'il vous plaît Modifier Votre réponse Pour ajouter des explications et donner une indication de quelles limitations et hypothèses s'appliquent.
Recherche, j'ai trouvé ceci Stackoverflow.com/questions/5172202/...