Aller au contenu

DOM différent avec le vrai XHTML sur mozilla 5?


BenLeTibetain

Sujets conseillés

Je suis en train de monter un site et j'utilise un javascript qui me permet d'afficher ou non des sous menus (à base de listes et de sous-listes).

J'ai fait tous mes tests sur une page type en "faux" XHTML (puisque il n'était pas déclaré comme du xml) mais lorsque j'ai intégré cette page à mon moteur d'affichage PHP (qui gère l'entete xml), mes scripts ne marchaient plus sur les navigateurs à base de Mozilla 5... bizarre non ?

Alors ma question c'est : y-a-t'il des différences dans le DOM si le document XHTML est déclaré comme du xml ?

Ou peut-être y-a-t'il un boulette dans mon code...

PS : dés que je désactive ma gestion d'entete sur mon moteur, les scripts fonctionnent à nouveau !

Modifié par BenLeTibetain
Lien vers le commentaire
Partager sur d’autres sites

Il y a des différences entre le mode de compatibilité (doctype incomplet ou pas de doctype) et le mode standard. Votre page de tests a t-elle un doctype ?

Après entre du XHTML déclaré comme tel ou déclaré comme du HTML, il y a par exemple nodeName qui renvoie le nom exact de l'élément et non tout en majuscule.

À propos de sous menus, on en parlait dans un autre forum, ça vous interessera peut être:

http://www.webmaster-hub.com/index.php?showtopic=5370

Modifié par Bobe
Lien vers le commentaire
Partager sur d’autres sites

En "faux" XHTML voici ce que ça donne :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
...

En "vrai" XHTML :

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />
...

Normal non ??

Lien vers le commentaire
Partager sur d’autres sites

Pour le deuxième, vous mettez application/xhtml+xml dans le meta du "content-type", mais vous indiquez cela également avec les en-têtes http ?

Il faudrait montrer le script ou donner un lien vers la page aussi

Lien vers le commentaire
Partager sur d’autres sites

Merci bcp de répondre si vite !

Oui j'envoie aussi les entetes, voici de quoi je me suis inspiré pour ma classe de gestion d'affichage en ce qui concerne le content-type : jessey.net - Satisfying Hixie

Je regarderais en détail le post à propos des menus car il me parrait fort intéressant, cependant voici de quoi je suis parti : DOM Design Tricks II: A List Apart

Quand à ma page finale, je peux donner un lien en privé...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...