IE8 normes en mode balise meta

Une application web que nous avons pour une organisation qui est officiellement la mise à niveau de son navigateur standard à partir de IE6 à IE8 (file d'attente des fêtes), nous avons mis tous nos DOCTYPEs être <!DOCTYPE html> (ainsi que la correction de code html) et j'ai pensé que, dans IE8, ceci pourrait entraîner la page pour être rendus dans IE8 Normes de la Mode. Cependant, il est toujours dans IE7 en mode standard.

J'ai ajouté le <meta http-equiv="X-UA-Compatible" content="IE=8"> dans le <head> section et il ne parvient toujours pas à défaut de IE8 Normes de la mode. Je suis en supposant à ce stade qu'il doit y avoir un paramètre (peut-être la Stratégie de Groupe, etc) qui force la mode.

Après la lecture d'un hack sur un forum MSDN que si vous mettez la balise meta avant la <html> balise, il affiche correctement comme IE8 Normes de la mode, et cela a fonctionné pour moi. Est-il une autre façon de le faire? Il a juste l'air terrible de voir la balise meta...

Voici à peu près comment chaque page est composée:

<!DOCTYPE html>

<meta http-equiv="X-UA-Compatible" content="IE=8">

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Page Title</title>
</head>
<body>
</body>
</html>
Vous pouvez définir X-UA-Compatible comme une tête de réponse HTTP, plutôt que comme une balise meta. Si vous souhaitez plus de détails sur ce, laissez-moi savoir (ou simplement Google).
qui était-il @thirtydot
Bon. Je pouvais poster une réponse si vous voulez l'accepter?
Tant pis, je vous vois déjà posté il vous-même. Vous upvoted mon autre réponse à la question, c'est assez.
post la réponse @thirtydot, il est légitimement le vôtre.

OriginalL'auteur davidsleeps | 2011-02-13