Salut à tous,
Je suis en train de créer une application DHTML qui utilise des éléments
appartenant à un namespace différent d'XHTML.
Avec Mozilla, acun pb : j'utilise getElementsByTagNameNS et createElementNS.
Je peux même tricher en utilisant getElementsByTagName(NS:tagName).
Par contre, sur IE/win, je sèche complètement : "Cet objet ne gère pas
cette méthode..."
Le seul moyen pour obtenir true est : getElementsByTagName(tagName),
quel que soit
l'espace de nom, mais cette fois ci, mozilla retourne false !
Peut on oui ou non faire du DOM sur plusieurs namespaces ?
Si quelqu'un a déjà rencontré ce genre problème, merci de bien vouloir
m'éclaircir.
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
loufoque
G-Raph a dit le 07/07/2004 17:13:
Par contre, sur IE/win IEWin a bien des surprises en ce concerne son implémentation du DOM dans
Ecmascript.
Peut on oui ou non faire du DOM sur plusieurs namespaces ? C'est DOM2 non ? T'attends pas à trouver des trucs trop récents dans IE.
Si quelqu'un a déjà rencontré ce genre problème, merci de bien vouloir m'éclaircir. Le seul moyen est de tester de façon standard, et si ça marche pas,
t'essaies avec la méthode IE. if(getElementsByTagNameNS) { code standard DOM2; } else if(getElementByTagName) { vieille astuce pour IE en DOM1; } else { alert('Vous utilisez un navigateur obsolète qui connait même pas le DOM'); }
G-Raph a dit le 07/07/2004 17:13:
Par contre, sur IE/win
IEWin a bien des surprises en ce concerne son implémentation du DOM dans
Ecmascript.
Peut on oui ou non faire du DOM sur plusieurs namespaces ?
C'est DOM2 non ? T'attends pas à trouver des trucs trop récents dans IE.
Si quelqu'un a déjà rencontré ce genre problème, merci de bien vouloir
m'éclaircir.
Le seul moyen est de tester de façon standard, et si ça marche pas,
t'essaies avec la méthode IE.
if(getElementsByTagNameNS)
{
code standard DOM2;
}
else if(getElementByTagName)
{
vieille astuce pour IE en DOM1;
}
else
{
alert('Vous utilisez un navigateur obsolète qui connait même pas le DOM');
}
Par contre, sur IE/win IEWin a bien des surprises en ce concerne son implémentation du DOM dans
Ecmascript.
Peut on oui ou non faire du DOM sur plusieurs namespaces ? C'est DOM2 non ? T'attends pas à trouver des trucs trop récents dans IE.
Si quelqu'un a déjà rencontré ce genre problème, merci de bien vouloir m'éclaircir. Le seul moyen est de tester de façon standard, et si ça marche pas,
t'essaies avec la méthode IE. if(getElementsByTagNameNS) { code standard DOM2; } else if(getElementByTagName) { vieille astuce pour IE en DOM1; } else { alert('Vous utilisez un navigateur obsolète qui connait même pas le DOM'); }