Ich habe zwei Fragen:
Wie kann ich den IE10 zwingen, im IE9-Dokumentmodus zu rendern? Derzeit wird meine Seite im Standard-Dokumentmodus gerendert.
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" >
.
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.
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.
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 :)
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.
Nach dem, was das sagt, IE10 (der Artikel bezieht sich ohnehin auf ein Preview-Release), kann er X-UA-Compatible
only 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
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 ...
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
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.
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!