OVH Cloud OVH Cloud

[DOM - namespace]

1 réponse
Avatar
G-Raph
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.

Merci d'avance.

1 réponse

Avatar
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');
}