5568 sujets

Sémantique web et HTML

Bonjour,

Je m'aperçois qu'un site dont j'ai testé l'affichage sous IE7 est complètement cassé sous IE8, alors même que j'avais prévu de forcer le rendu façon IE7 en plaçant la balise meta <meta content="IE=7" http-equiv="X-UA-Compatible" /> dans l'en-tête de mes pages...
http://gite-le-jujubier.fr
Le site est en HTML5, et cela a peut-être un rapport. J'ai pourtant écumé le forum et que je sache, il n'y a pas de contre-indication à faire cohabiter doctype HTML5 et meta X-UA-Compatible.
A moins que j'aie raté quelque chose ? J'avoue que je suis perplexe Smiley sweatdrop
Merci de votre aide et de vos conseils !
Bonjour,

Pas de piste particulière, mais il faut savoir que le mode de compatibilité IE7 dans IE8 est approximatif, c'est une imitation des capacités d'IE7 et pas un moteur de rendu IE7 complet embarqué dans IE8. Ça peut fonctionner dans certains cas mais mieux vaut ne pas s'y fier. Par ailleurs, vu les capacités d'IE8 en termes d'utilisation de CSS 2.1, utiliser le mode de rendu de compatibilité c'est quand même dommage. Si on utilise du CSS 2.1 qui passe dans les autres navigateurs, pas de raison pour que ça passe mal dans IE8!

J'ai testé rapidement et apparemment IE8 utilise un mode de rendu IE8 (par défaut) et pas le mode de compatibilité. Peut-être parce que la META est placée dans un commentaire conditionnel et que ça perturbe le parseur HTML d'IE8? Ou peut-être parce qu'elle est placée après un appel à une feuille de styles?

Quant aux problèmes d'affichage, j'imagine que le fait que le script http://gite-le-jujubier.fr/wp-content/themes/gite-le-jujubier-1.0/js/html5.js donne une erreur 404 n'y est pas pour rien. Smiley cligne
Hé hé, c'est tout moi, ça Smiley lol
En effet, le chemin incorrect vers le script HTML5 pour IE y était pour quelque chose...

Ceci dit, j'ai le même problème sur d'autres sites, et je mets ça sur le compte de l'approximation du mode de compatibilité (je ne savais pas) puisque j'ai tout essayé en matière de placement de la balise meta : dedans/dehors un commentaire conditionnel, avant/après l'appel à la CSS, etc.

"vu les capacités d'IE8 en termes d'utilisation de CSS 2.1, utiliser le mode de rendu de compatibilité c'est quand même dommage."
Sure. J'avais simplement décidé de me baser sur IE7 tant que celui-ci conserverait un pourcentage raisonnable d'utilisateurs, quitte à me passer de certaines capacité des CSS, parce que ma machine hébergeait un Windows Vista avec IE7 en plus de Linux. Aujourd'hui que les stats d'IE7 ont fondu au soleil, et que j'ai goûté aux joies de VirtualBox, je vais passer à une autre méthode Smiley langue .

Merci pour la réponse rapide !