web-dev-qa-db-ger.com

So erzwingen Sie, dass IE10 im IE9-Dokumentmodus gerendert wird

Ich habe zwei Fragen:

  1. Wie kann ich den IE10 zwingen, im IE9-Dokumentmodus zu rendern? Derzeit wird meine Seite im Standard-Dokumentmodus gerendert.

  2. In der Symbolleiste des IE10-Entwicklers kann ich die Option des Dokumentmodus von IE10 nicht sehen. Ist es nicht implementiert oder ist meine Browserversion veraltet?

Danke für deine Hilfe.


Edit: danke an alle für die angebotenen lösungen. Früher habe ich ein Metatag verwendet <meta http-equiv="x-ua-compatible" content="IE=Edge" > Nur um sicherzustellen, dass IE die Seite im höchsten Dokumentmodus rendert, aber ich hatte einige Probleme mit dem IE10-Standardmodus So rendern Sie die Seite im IE9-Modus: <meta http-equiv="x-ua-compatible" content="IE=9" >.

24
Amit

Sie sollten dies mit dem X-UA-Meta-Tag tun können:

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

Allerdings, wenn Sie das tun müssen, dann machen Sie wahrscheinlich etwas falsch und sollten sich ansehen, was Sie tun und ob Sie es auf eine andere/bessere Weise tun können.

31
Shauna

Wollen Sie damit sagen, Sie möchten Ihrer Kopie von IE 10 mitteilen, dass die angezeigten Seiten im IE 9-Modus gerendert werden sollen?

Oder möchten Sie, dass Ihre Website IE 10 zwingt, sie im IE 9-Modus zu rendern?

Für das ehemalige:

Um eine Webseite, die Sie in Internet Explorer 10 anzeigen, zu einem bestimmten Dokumentenkompatibilitätsmodus zu zwingen, öffnen Sie zunächst die F12-Tools, indem Sie die Taste F12 drücken. Klicken Sie dann im Menü Browsermodus auf Internet Explorer 10 und im Menü Dokumentmodus auf Standards.

http://msdn.Microsoft.com/de-de/library/ie/hh920756(v=vs.85).aspx

Für letzteres sind die anderen Antworten richtig, aber ich würde nicht raten, dies zu tun. IE 10 ist standardkonformer (d. H. Anderen Browsern ähnlicher) als IE 9.

9
Paul D. Waite

Sie können die Registrierung anpassen, wenn Sie nur Änderungen an Ihrem eigenen System vornehmen möchten. Wenn Sie über IE10 verfügen und viele Websites, die Sie besuchen, nicht ordnungsgemäß in IE10 rendern, können Sie die Registrierung durch Tweak ändern, um zu erzwingen, dass IE im IE9-Modus geöffnet wird.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

Erstellen Sie ein DWORD als iexplore.exe und geben Sie den Wert 9999 an. Starten Sie Ihr IE neu und es wird im IE9-Modus geöffnet :)

Danke an meinen Kollegen Sreejith D :)

8
Vinod K

Ich habe das noch nicht gesehen, aber so wurde es zum Emulieren von IE 8/7 bei Verwendung von IE 9 gemacht:

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

Wenn nicht, dann probiere es aus:

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

Fügen Sie diese mit den anderen Meta-Tags Ihrem Header hinzu. Dies sollte IE10 zwingen, als IE9 zu rendern.

Eine weitere Option, die Sie tun könnten (vorausgesetzt, Sie verwenden PHP), besteht darin, dies Ihrer .htaccess-Datei hinzuzufügen:

Header set X-UA-Compatible "IE=9"

Dadurch wird die Aktion universell ausgeführt, anstatt sich darum zu kümmern, dass das Meta-Tag allen Kopfzeilen hinzugefügt wird.

8
PlantTheIdea

Nach dem, was das sagt, IE10 (der Artikel bezieht sich ohnehin auf ein Preview-Release), kann er X-UA-Compatibleonly nur verwenden, wenn sich das Dokument im Quirks-Modus befindet (keine DOCTYPE). Andernfalls reagiert IE10 nicht auf die Anfrage.

Hier ist ein Auszug:

Damit IE10 auf die X-UA-Compatible-Direktive reagieren kann, muss entweder eine Seite erstellt werden, die den Quirks-Modus gemäß den Regeln von HTML5 auslöst (dh eine Seite ohne Doctype). Sie können die Direktive jedoch auch als HTTP-Header senden: Eine gesendete HTTP-Direktive scheint keine Auswirkung zu haben, wenn Sie das Rendering zum Downgrade verwenden. Sie kann nur zum Upgrade des Renderings verwendet werden

Sie müssen es also manuell mit Dvelopers Tools oder mit dem Quirks-Modus tun (ich empfehle jedoch, im IE10-Modus zu bleiben, der zum ersten Mal an den Standard der anderen Browser angepasst ist).

BEARBEITEN: Das Folgende sind einige nützliche Links zum Lesen:

http://msdn.Microsoft.com/de-de/library/cc288325(v=vs.85).aspx

http://msdn.Microsoft.com/de-de/library/jj676915(v=vs.85).aspx

http://blogs.msdn.com/b/ie/archive/2011/12/14/interoperable-html5-quirks-mode-in-ie10.aspx

3
Ragnarokkr

Sie können IE10 zwingen, im IE9-Modus zu rendern, indem Sie Folgendes hinzufügen:

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

in Ihrem <head>-Tag.

Siehe MSDN für weitere Informationen ...

2
Bart

es gibt viele Möglichkeiten, dies zu tun:

füge X-UA-kompatibel hinzu Tag an Kopf http-Antwortheader

mit IE Werkzeugen F12

windows-Registrierung ändern

1
Shawn Xue

Der Hack ist rekursiv. Es ist so, als würde IE selbst die Komponente verwenden, die von vielen anderen Prozessen verwendet wird, die eine "Webkomponente" wünschen. Daher fügen wir in der Registrierung IEXPLORE.exe hinzu. In der Tat ist es ein rekursiver Hack.

0

Ich habe diesen Beitrag gefunden, als ich nach einer Lösung für meine DNN6-Website gesucht habe. Der Fehler war 

SCRIPT5007: Die Eigenschaft 'documentElement' von undefined oder .__ kann nicht abgerufen werden. Nullreferenz

Aber ich brauchte die gleiche Lösung: Erzwinge den Kompatibilitätsmodus für IE9. Lassen Sie mich mit Ihnen teilen, was ich getan habe, um das Problem zu lösen.

Also, für DotNetNuke 6 Benutzer versuchen Sie das StyleHelper SkinObject

Für mich großartig gearbeitet!

0
Ana Sampaio