5568 sujets
Sémantique web et HTML
Avec une petite recherche dans Google tu aurais eu la réponse.
En bref, ça interdit IE de passer en mode compatible. Si on a accès au réglages du serveur c'est mieux d'envoyer un entête http que d'utiliser cette meta.
Modifié par Patidou (24 Feb 2012 - 11:49)
En bref, ça interdit IE de passer en mode compatible. Si on a accès au réglages du serveur c'est mieux d'envoyer un entête http que d'utiliser cette meta.
Modifié par Patidou (24 Feb 2012 - 11:49)
Si possible, envoie les deux (entête http + meta dans le head).
Je dis ça car certains PALC (proxy à la con) dégradent la requête HTTP ou modifient le document HTML.
Par ailleurs, attention à bien placer cette meta très tôt dans le head, si possible juste avant ou après le charset. Si la meta est placée après un certain nombre de bytes dans le document, il arrive qu'elle ne soit pas correctement interprétée.
Ce qui donne dans l'ordre : equiv, charset, title.
Je dis ça car certains PALC (proxy à la con) dégradent la requête HTTP ou modifient le document HTML.
Par ailleurs, attention à bien placer cette meta très tôt dans le head, si possible juste avant ou après le charset. Si la meta est placée après un certain nombre de bytes dans le document, il arrive qu'elle ne soit pas correctement interprétée.
Ce qui donne dans l'ordre : equiv, charset, title.
Je ne parviens pas à remettre la main dessus J'ai peut-être rêvé !
En tout cas, la meta n'est pas suffisante pour forcer le moteur de rendu le plus récent si on a mis des commentaires conditionnels autour de l'élément HTML comme dans HTML5Boilerplate. Elle est tout de même utile pour lire le fichier en local.
En tout cas, la meta n'est pas suffisante pour forcer le moteur de rendu le plus récent si on a mis des commentaires conditionnels autour de l'élément HTML comme dans HTML5Boilerplate. Elle est tout de même utile pour lire le fichier en local.
Hello.
La méta doit se trouver dans les 1024 premiers octets du document. Plus d'infos dans la doc de HTML5 boilerplate.
La méta doit se trouver dans les 1024 premiers octets du document. Plus d'infos dans la doc de HTML5 boilerplate.
Florian_R a écrit :
Hello.
La méta doit se trouver dans les 1024 premiers octets du document. Plus d'infos dans la doc de HTML5 boilerplate.
Ça c'est c'est pour la meta charset.
Non, c'est bien pour la meta http-equiv.
Modifié par Florian_R (27 Feb 2012 - 15:39)
La doc de HTML5bp a écrit :
The meta tag for compatibility mode needs to be before all elements except title & meta source: msdn And that same meta tag, can only be invoked for Chrome Frame if it is within the first 1024 bytes .
Modifié par Florian_R (27 Feb 2012 - 15:39)
Moi je l'ai mise dans le .htacces avec la méthode de html5 boilerplate (mais sans la partie qui invite à installer google frame).
Modifié par Patidou (27 Aug 2012 - 15:26)
Modifié par Patidou (27 Aug 2012 - 15:26)
Olivier C a écrit :
J'ai opté pour une solution avec détection de l'user agent de IE comme condition php ...
Qu'en pensez-vous ?
C'est à dire que tu envoies une meta avec X-UA-Compatible (et/ou l'en-tête HTTP correspondante) si tu détectes IE? J'ai envie de dire pourquoi pas, parce que même si la détection du User-Agent c'est le mal (car dans l'ensemble peu fiable) IE sur desktop est quand même le navigateur le moins enclins à tricher ou louvoyer sur le User-Agent. Et comme il s'agit d'un tag propriétaire pour IE, ça justifie la manœuvre à mon sens.