Je vient de bûcher sur un problème de différence entre IE et Mords-y-la...
Voir le code suivant :
<body>
<TABLE>
<TR ID="tr1"><TD>1</TD></TR>
<TR ID="tr2"><TD>2</TD></TR>
</TABLE>
<SCRIPT>
var tr = document.getElementById("tr2");
alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType);
tr = tr.previousSibling;
alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType);
</SCRIPT>
</body>
Sous IE
Le premier alert me donne bien ID="tr2", puis son previousSibling ID="tr1", tous les deux de type 1, ok.
Mais Mozilla me dit que le previousSibling est de type 3 (text).
Si je supprime le saut de ligne entre les deux TR :
<TR ID="tr1"><TD>1</TD></TR><TR ID="tr2"><TD>2</TD></TR>
alors là ça marche normalement.
C'est quoi c't'embrouille ? Le texte entre deux TR n'est-il pas supposé être ignoré ?
--
_______________________________________
(Please send any spam to this address: piegeacon@internetique.com)
Thanks.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Laurent Jordi \(www.ezlogic.mc\)
Salut,
Franchement, si tous les navigateurs fonctionnaient de la même façon... où serait le sport ?
@+
LJ "Claude Schneegans" a écrit dans le message de news:
Bonjour,
Je vient de bûcher sur un problème de différence entre IE et Mords-y-la... Voir le code suivant : <body> <TABLE> <TR ID="tr1"><TD>1</TD></TR> <TR ID="tr2"><TD>2</TD></TR> </TABLE> <SCRIPT> var tr = document.getElementById("tr2"); alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType); tr = tr.previousSibling; alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType); </SCRIPT> </body>
Sous IE Le premier alert me donne bien ID="tr2", puis son previousSibling ID="tr1", tous les deux de type 1, ok.
Mais Mozilla me dit que le previousSibling est de type 3 (text). Si je supprime le saut de ligne entre les deux TR : <TR ID="tr1"><TD>1</TD></TR><TR ID="tr2"><TD>2</TD></TR> alors là ça marche normalement. C'est quoi c't'embrouille ? Le texte entre deux TR n'est-il pas supposé être ignoré ?
-- _______________________________________ (Please send any spam to this address: ) Thanks.
Salut,
Franchement, si tous les navigateurs fonctionnaient de la même façon... où
serait le sport ?
@+
LJ
"Claude Schneegans" <schneegans@internetique.com> a écrit dans le message de
news:41370125.997807C7@internetique.com...
Bonjour,
Je vient de bûcher sur un problème de différence entre IE et Mords-y-la...
Voir le code suivant :
<body>
<TABLE>
<TR ID="tr1"><TD>1</TD></TR>
<TR ID="tr2"><TD>2</TD></TR>
</TABLE>
<SCRIPT>
var tr = document.getElementById("tr2");
alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType);
tr = tr.previousSibling;
alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType);
</SCRIPT>
</body>
Sous IE
Le premier alert me donne bien ID="tr2", puis son previousSibling
ID="tr1", tous les deux de type 1, ok.
Mais Mozilla me dit que le previousSibling est de type 3 (text).
Si je supprime le saut de ligne entre les deux TR :
<TR ID="tr1"><TD>1</TD></TR><TR ID="tr2"><TD>2</TD></TR>
alors là ça marche normalement.
C'est quoi c't'embrouille ? Le texte entre deux TR n'est-il pas supposé
être ignoré ?
--
_______________________________________
(Please send any spam to this address: piegeacon@internetique.com)
Thanks.
Franchement, si tous les navigateurs fonctionnaient de la même façon... où serait le sport ?
@+
LJ "Claude Schneegans" a écrit dans le message de news:
Bonjour,
Je vient de bûcher sur un problème de différence entre IE et Mords-y-la... Voir le code suivant : <body> <TABLE> <TR ID="tr1"><TD>1</TD></TR> <TR ID="tr2"><TD>2</TD></TR> </TABLE> <SCRIPT> var tr = document.getElementById("tr2"); alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType); tr = tr.previousSibling; alert("tag=" + tr.tagName + ", ID=" + tr.id + ", type=" + tr.nodeType); </SCRIPT> </body>
Sous IE Le premier alert me donne bien ID="tr2", puis son previousSibling ID="tr1", tous les deux de type 1, ok.
Mais Mozilla me dit que le previousSibling est de type 3 (text). Si je supprime le saut de ligne entre les deux TR : <TR ID="tr1"><TD>1</TD></TR><TR ID="tr2"><TD>2</TD></TR> alors là ça marche normalement. C'est quoi c't'embrouille ? Le texte entre deux TR n'est-il pas supposé être ignoré ?
-- _______________________________________ (Please send any spam to this address: ) Thanks.
Claude Schneegans
où serait le sport ?
S'il y avait des médailles à gagner, je ne saurais plus où les accrocher :-(
-- _______________________________________ (Please send any spam to this address: ) Thanks.
où serait le sport ?
S'il y avait des médailles à gagner, je ne saurais plus où les accrocher :-(
--
_______________________________________
(Please send any spam to this address: piegeacon@internetique.com)
Thanks.