IE8-standards-Modus meta-tag
Einer web-Anwendung haben wir für eine organisation, die sich offiziell mit dem ausbau Ihres standard-browser von IE6 auf IE8 (queue Feiern), haben wir alle unsere DOCTYPEs zu <!DOCTYPE html>
(so gut wie fest andere html-code) und ich dachte, dass im IE8 das würde bewirken, dass die Seite gerendert werden im IE8-Standards-Modus. Es ist jedoch immer noch angezeigt im IE7-Standards-Modus.
Habe ich die <meta http-equiv="X-UA-Compatible" content="IE=8">
in die <head>
Abschnitt und es immer noch nicht standardmäßig auf IE8-Standards-Modus. Ich vermute in diesem Stadium muss es eine Einstellung (vielleicht Gruppenrichtlinien etc), die dazu zwingt, die mode.
Nach der Lektüre ein hack auf ein MSDN-forum, wenn Sie den meta-tag vor der <html>
tag, ist es richtig zeigt wie IE8-Standards-Modus, und dieses arbeitete für mich. Gibt es einen anderen Weg, dies zu tun? Es sieht einfach schrecklich zu sehen, die meta-tag gibt...
Hier ist ungefähr die, wie jede Seite, die besteht aus:
<!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>
- Sie könnte
X-UA-Compatible
als eine HTTP-Antwort-header, statt als meta-tag. Wenn Sie möchten mehr details über diese, lassen Sie es mich wissen (oder Google es einfach). - das war es @thirtydot
- Gut. Ich konnte post eine Antwort, wenn Sie wollen, um es zu akzeptieren?
- Nevermind, ich sehe Sie schon gebucht es sich. Sie von Ihnen positiv bewertet werden meine andere Antwort auf die verlinkte Frage, das ist genug.
- post die Antwort @thirtydot, es Ihnen rechtmäßig ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnten Sie
X-UA-Compatible
als eine HTTP-Antwort-header, statt als meta-tag.Dies ist eine viel sauberere Lösung als platzieren Sie es über den
<html>
tag.Einer
verwirrendnützliche blog-post überX-UA-Compatible
und seinen vielen Feinheiten:http://farukat.es/journal/2009/05/245-ie8-and-the-x-ua-compatible-situation
Zwei Möglichkeiten:
Den
meta
tag gehört definitiv in die<head>
Abschnitt des Dokuments.Wenn dies in einem Intranet, das kann sein, IE ist "Smart Standard" kicking in. Ja, es ist so etwas wie die smart-Standardwerte. Sehen hier. Denn wenn du in einem Intranet, IE8 automatisch in den IE7-Kompatibilitätsmodus um nicht zu brechen, die viele Unternehmens-apps, die sich auf den IE7. Macht Sinn, nicht wahr? Richtig?