IE8 Standardmodus-Metatag

8

Eine Webanwendung, die wir für eine Organisation haben, die offiziell ihren Standardbrowser von IE6 auf IE8 aktualisiert (Warteschlangenfeiern). Wir haben alle unsere DOCTYPEs auf <!DOCTYPE html> (sowie auf fixierten anderen HTML-Code) und auf I gesetzt dachte, dass dies in IE8 dazu führen würde, dass die Seite im IE8 Standards Mode gerendert würde. Es wird jedoch immer noch im IE7-Standardmodus angezeigt.

Ich habe das <meta http-equiv="X-UA-Compatible" content="IE=8"> in den Abschnitt <head> hinzugefügt und es kann immer noch nicht den IE8 Standards-Modus verwenden. Ich vermute in diesem Stadium, dass es eine Einstellung (vielleicht Gruppenrichtlinie usw.) geben muss, die den Modus erzwingt.

Nachdem Sie einen Hack in einem MSDN-Forum gelesen haben, wird der IE8-Standardmodus richtig angezeigt, wenn Sie das Meta-Tag vor das <html> -Tag setzen, und das funktionierte für mich. Gibt es einen anderen Weg, dies zu tun? Es sieht einfach schrecklich aus, das Meta-Tag dort zu sehen ...

Hier ist ungefähr, wie jede Seite zusammengesetzt ist:

%Vor%     
davidsleeps 13.02.2011, 22:44
quelle

2 Antworten

11

Sie könnten X-UA-Compatible als HTTP-Antwortheader anstatt als Meta-Tag festlegen.

Dies ist eine viel sauberere Lösung, als sie über das <html> -Tag zu setzen.

Ein verwirrender nützlicher Blogbeitrag zu X-UA-Compatible und seinen vielen Feinheiten:

Ссылка

    
thirtydot 14.02.2011, 22:47
quelle
8

Zwei Möglichkeiten:

  • Das meta -Tag gehört definitiv in den <head> -Abschnitt des Dokuments.

  • Wenn dies in einem Intranet geschieht, kann dies der "Smart default" von IE sein. Ja, es gibt so etwas wie intelligente Standardeinstellungen. Siehe hier . Denn wenn Sie sich in einem Intranet befinden, wird IE8 automatisch in den IE7-Kompatibilitätsmodus wechseln, um nicht die vielen Unternehmensanwendungen zu unterbrechen, die auf IE7 basieren. Macht Sinn, oder? Recht?

Pekka 웃 13.02.2011 22:48
quelle