Aller au contenu

Le Doctype fout la zone...


Grantome

Sujets conseillés

Bonsoir,

Bon, voici 2 images:

Good

No Good

L'image correct (1) à cet entête :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

L'image mauvaise (2) à celle ci:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

Différence :

<?xml version="1.0" encoding="iso-8859-1"?>

C'est quoi ce binz ? Je veux être valide, mais ça fout la zone ...

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

Salut

Je prends ma boule de cristal et je vais deviner quel est ton navigateur, ok ?

Je me concentre... hummm

Internet Explorer 6 ? ;)

Si la première ligne n'est pas un DOCTYPE (même si c'est un prologue xml ce qui est parfaitement valide, mais çà aurait très bien pu être une ligne blanche ou n'importe quoi) Internet Explorer passe en mode quirks. C'est-à-dire qu'il va estimer que la page n'est pas valide et tenter de la représenter (le plus souvent n'importe comment).

C'est un bug archi-connu de Win IE.

Deux solutions:

- enlever le prologue. Il n'est pas indispensable, et l'enlever ne crée pas d'invalidité.

- écrire un minuscule script PHP qui teste le navigateur. Si c'est IE => pas de prologue. Si autre => prologue.

Par contre, si tu me dis que ça arrive sur un autre navigateur qu'Explorer, tu me surprendras..

PS: change de navigateur ;) on est en 2006, pas en 1613 :P

Lien vers le commentaire
Partager sur d’autres sites

Salut,

1) Sauf erreur de ma part, le prologue xml est optionnel si l'encodage est indiqué à un autre niveau (exemple dans les entêtes envoyés par le serveur); donc ppas de pb à l'enlever.

2) HS : Si c'est une page web, le choix du xhtml 1.1 est discutable, cf cet article.

Lien vers le commentaire
Partager sur d’autres sites

2) HS : Si c'est une page web, le choix du xhtml 1.1 est discutable, cf cet article.

<{POST_SNAPBACK}>

:rolleyes: ah bas vu comme ça ...

Salut

Je prends ma boule de cristal ...

Internet Explorer 6 ? ;)

...

C'est un bug archi-connu de Win IE.

<{POST_SNAPBACK}>

Pffff :whistling: J'le savais, je voulais juste savoir si sur le hub, vous êtiez toujours compétent.

Bon, je vais voir le Xhtml 1.0

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...