Kompatibilitätsänderungen in IE19
Zweck
Das Windows Internet Explorer 9-Kompatibilitäts-Cookbook soll Ihnen dabei helfen, Änderungen in Internet Explorer 9 zu verstehen, die möglicherweise Auswirkungen auf Apps für ältere Versionen von Windows Internet Explorer haben. Viele Änderungen tragen dazu bei, dass Internet Explorer allgemeineren Branchenstandards entspricht, und andere Änderungen verbessern die Leistung und Zuverlässigkeit.
Das Internet Explorer 9-Kompatibilitäts-Cookbook enthält Informationen zu Änderungen an Features, nennt veraltete oder entfernte Features und beschreibt allgemeine Tools und Richtlinien. Diesem Abschnitt werden neue Themen hinzugefügt, wenn Features geändert wurden und wenn Benutzer zusätzliche Informationen wünschen.
Entwicklergruppe
Das Internet Explorer 9-Kompatibilitäts-Cookbook ist für alle gedacht, die Internet Explorer-Anwendungen entwickeln oder warten.
Laufzeitanforderungen
Das Internet Explorer 9-Kompatibilitäts-Cookbook gilt für Anwendungen, in denen eine frühere Browserversion als Internet Explorer 9 angegeben ist und die in Internet Explorer 9 ausgeführt werden können.
Inhalt dieses Abschnitts
Thema | Beschreibung |
---|---|
Spitze Klammern sind in der createElement-Methode unzulässig |
Windows Internet Explorer 9 erkennt spitze Klammern (< >) in der createElement-Methode nicht. |
APIs sind nicht verfügbar, wenn das iFrame-Element aus der DOM-Struktur entfernt wird |
Integrierte APIs, einschließlich der JavaScript- und -Dokumentobjektmodell (DOM)-APIs können nicht für das Fenster eines iFrame-Elements aufgerufen werden, das aus der DOM-Struktur entfernt wurde. |
Automatisches Binden der Verhalten von binären Elementen wird nicht unterstützt |
Um Windows Internet Explorer an andere Browser anzugleichen, enthält Windows Internet Explorer 9 die automatische Bindungsfunktion nicht. |
Aufrufen einer Methode mit einem Funktionszeiger ohne ".call" oder ".bind" |
In früheren Versionen von Windows Internet Explorer wurde das Zwischenspeichern eines Zeigers auf eine Methode und anschließende Aufrufen der Methode mithilfe des zwischengespeicherten Zeigers unterstützt. Diese Unterstützung wurde in Windows Internet Explorer 9 entfernt, um die Interoperabilität mit anderen Browsern zu verbessern. |
Für das Textlayout im IE9-Standards-Modus verwendet Windows Internet Explorer 9 eine natürliche Metrik anstelle der von anderen Windows-Browsern verwendeten Graphics Device Interface (GDI)-Metrik. |
|
In früheren Versionen von Windows Internet Explorer wurden Inhaltsattribute von JavaScript-Objekten als Dokumentobjektmodell (DOM)-Expandos dargestellt. In Windows Internet Explorer 9 wurde diese Verknüpfung zwischen Inhaltsattributen und DOM-Expandos aufgehoben, um die Interoperabilität zwischen Internet Explorer und anderen Browsern zu verbessern. |
|
Features, die schrittweise eingestellt werden sollen, werden von Microsoft als veraltet gekennzeichnet, um Entwickler vor ihrer Verwendung zu warnen. |
|
Doppelte Ausführung von onload- und onreadystatechange-Ereignissen für Skriptelemente |
Im IE9-Standards-Modus wird das standardbasierte und interoperable load-Ereignis für script-Elemente eingeführt. In Vorgängerversionen von Windows Internet Explorer wurde nur das nicht interoperable onreadystatechange-Ereignis für script-Elemente unterstützt. |
Um die dynamische Vector Markup Language (VML) im IE9-Standards-Modus zu unterstützen, muss das VML-Verhalten an ein Element angefügt werden, bevor VML-Eigenschaften zugewiesen werden. |
|
Eigenschaften des globalen Objekts werden gelöscht, wenn Fenster verwaist ist |
Eigenschaften des globalen Objekts (window) werden gelöscht, wenn ein Fenster verwaist ist. Die Eigenschaften werden gelöscht, um die Garbage Collection des verwaisten Fensters zu ermöglichen, wenn keine weiteren Verweise darauf gefunden werden. Außerdem werden keine Timer mehr ausgelöst, und die Ereignisweitergabe (innerhalb des verwaisten Fensters) wird sofort beendet. |
Tabellenobjektmodell ist jetzt konsistenter mit anderen Browsern |
Zum Verbessern der Konsistenz zwischen Windows Internet Explorer und anderen Browsern enthält der IE9-Standards-Modus mehrere Änderungen am Tabellenobjektmodell. |
Überlappende Formatierungselemente werden in Windows Internet Explorer 9 geklont, um Mehrdeutigkeiten im Dokumentobjektmodell (DOM) zu reduzieren. |
|
Alle Leerzeichen, die Sie einer Webseite hinzufügen, bleiben im Dokumentobjektmodell (DOM) erhalten. |
|
Im IE9-Standards-Modus wird die arguments.caller-Eigenschaft nicht unterstützt |
Die arguments.caller-Eigenschaft wird im IE9-Standards-Modus unter Windows Internet Explorer 9 nicht unterstützt. |
Indirekte eval-Funktionsaufrufe weisen in Windows Internet Explorer 9 ein anderes Verhalten auf |
Das indirekte Aufrufen von eval-Methoden (d. h. nicht durch explizite Verwendung ihres Namens) innerhalb einer Funktion führt in Internet Explorer 9 zu anderen Ergebnissen als in Windows Internet Explorer 8. |
Die Kompatibilitätsansicht ermöglicht für Inhalte, die für ältere Webbrowser konzipiert wurden, das Rendern in neueren Versionen von Internet Explorer 9 in guter Qualität. |
|
Windows Internet Explorer 9-Kompatibilität mit beliebten JavaScript-Frameworks |
Viele Internet Explorer 9-Features wurden hinzugefügt oder geändert, um die Einhaltung von Standards und die Interoperabilität mit anderen Webbrowsern zu verbessern. |
Windows Internet Explorer 9 behandelt Arrayelemente mit großem Index anders |
Array-Elemente mit großen Indizes werden anders als in Windows Internet Explorer 8 behandelt. |
An der Zeichenfolge des Benutzer-Agents wurden in Windows Internet Explorer 9 verschiedene Änderungen vorgenommen. |
|
Enumeration von JavaScript-Eigenschaft unterscheidet sich in Windows Internet Explorer 9 |
Aufgrund der Änderungen am JavaScript-Objektmodell von Internet Explorer 9 können JavaScript-Eigenschaften anders aufgezählt werden als in Windows Internet Explorer 8. |
Windows Internet Explorer 9 folgt bei der Behandlung von JavaScript-Protokollen, die "Null" zurückgeben, jetzt den HTML5-Richtlinien. |
|
Mathematische Präzision unterscheidet sich in Windows Internet Explorer 9 |
Die mathematische Genauigkeit unterscheidet sich in bestimmten Grenzfällen von der von Windows Internet Explorer 8. Chakra, das JavaScript-Modul in Internet Explorer 9, verwendet SIMD-Streamingerweiterungen 2 (SSE2), sofern sie von der Plattform unterstützt werden. Die Folge sind schnellere mathematische Operationen, aber auch ein Unterschied bei der Genauigkeit gegenüber dem Microsoft JScript-Modul von Internet Explorer 8. |
Webserver senden einen HTTP-Antwortheader mit dem Namen "Content-Type", der den MIME-Typ der gesendeten Datei angibt. Aus Sicherheitsgründen und zum Gewährleisten der Einhaltung von Standards sollten Stylesheets mit dem MIME-Typ "text/css" übermittelt werden. |
|
Im IE9-Standards-Modus wird für Dokumente, die mit dem MIME-Typ "text/plain" übermittelt werden, keine MIME-Ermittlung zum Rendern eines anderen Typs ausgeführt. Dokumente werden ausschließlich als Nur-Text gerendert oder heruntergeladen. |
|
Änderung bei MIME-Handhabung: X-Content-Type-Options: nosniff |
Die script- und styleSheet-Elemente lehnen Antworten mit falschen MIME-Typen ab, wenn der Server den Antwortheader "X-Content-Type-Options: nosniff" sendet. Dies ist ein Sicherheitsfeature, das auf der Verwechslung von MIME-Typen basierende Angriffe verhindert. |
In Windows Internet Explorer 9 wird das Konzept systemeigener XML-Objekte eingeführt. Systemeigene XML-Objekte können innerhalb einer Seite gerendert und mit denselben Dokumentobjektmodell (DOM)-APIs verwendet werden, die für HTML-Objekte unterstützt werden. |
|
OBJECT-Fallback ist in DOM enthalten und stimmt mit window["name"] überein |
Wenn ein object-Element über Fallbackinhalte verfügt (meist ein embed-Element), werden diese Inhalte von Windows Internet Explorer 9 jetzt analysiert und in das Dokumentobjektmodell (DOM) eingefügt, während dies bei vorherigen Versionen von Windows Internet Explorer nicht der Fall ist. |
Einige verhaltensverbindende Methoden funktionieren in XML nicht |
|
Im IE8-Standards-Modus und älteren Modi können Sie den Wert des Titels eines styleSheet-Objekts ändern. Im IE9-Standards-Modus wird der Schreibbefehl ignoriert, und der ursprüngliche Wert bleibt unverändert. |
|
Schriftgrößenanpassung für Texte in Thai und Texte der Ostasienregion |
Thailändischer und ostasiatischer Text kann in Windows Internet Explorer 9 kleiner aussehen als in Windows Internet Explorer 8 und früheren Versionen. |
Verwenden von Legacy-Farbverlauffiltern mit abgerundeten Ecken |
Wenn Sie Legacy-Farbverlauffilter zum Füllen von Elementen verwenden, deren Ecken mit der border-radius-Eigenschaft abgerundet wurden, wird mit dem Farbverlauf der Rahmen des Elements überschritten. In diesem Thema wird erläutert, wie Sie dies verhindern. |
In Windows Internet Explorer 9 wurde die Verarbeitung von XML- und XSLT (Extensible Stylesheet Language Transformations)-Dateien geändert, um die Einhaltung von Standards und die Interoperabilität mit anderen Browsern zu verbessern. |