Eine Webseite, die CSS-Formatvorlagen verwendet, wird im Internet nicht ordnungsgemäß gerendert Explorer

Warnung

Die eingestellte, nicht mehr unterstützte Desktop-Anwendung Internet Explorer 11 wurde durch ein Microsoft Edge-Update in bestimmten Versionen von Windows 10 dauerhaft deaktiviert. Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Einstellung der Desktop-App von Internet Explorer 11.

Dieser Artikel enthält Schritte zur Beschreibung des Problems, dass eine WEBSEITE mit CSS-Formatvorlagen in Internet-Explorer nicht ordnungsgemäß gerendert wird.

Ursprüngliche Produktversion: Internet Explorer
Ursprüngliche KB-Nummer: 262161

Symptome

Formatvorlagen auf einer Webseite fehlen oder sehen falsch aus, wenn die Seite im Internet Explorer geladen wird.

Hinweis

Dieses Problem kann unabhängig davon auftreten, ob die Webseite ein Inline-Stylesheet verwendet oder auf ein cascading Stylesheet verweist.

Möglicherweise erhalten Sie auch die folgende Fehlermeldung:

Die gesuchte Seite wurde möglicherweise verschoben oder ihr Name geändert.

Ursache

Dieses Problem tritt auf, weil die folgenden Bedingungen im Internet Explorer zutreffen:

  • Alle Stiltags nach den ersten 31 Formattags werden nicht angewendet.
  • Alle Stilregeln nach den ersten 4.095 Regeln werden nicht angewendet.
  • Auf Seiten, die die @import Regel zum kontinuierlichen Importieren externer Stylesheets verwenden, die andere Stylesheets importieren, werden Stylesheets mit einer Tiefe von mehr als drei Ebenen ignoriert.

Weitere Informationen

Ein Netzwerküberwachungstool kann angeben, dass eine TCP-Zurücksetzung erfolgt, wenn internet Explorer die Seite empfängt, auf der das Problem auftritt. Internet Explorer generiert dann eine weitere POST-Anforderung, wenn die ursprüngliche Anforderung eine POST-Anforderung war. Alternativ kann internet Explorer stattdessen eine GET-Anforderung senden.

Diese Einschränkung des Stiltags kann sich auch auf die Anzeige von .xml Dateien mithilfe von XSL-Dateien auswirken. Wenn die XSL-Datei Formattags in das Dokument eingebettet hat, erhalten Sie die folgende Fehlermeldung, wenn Sie versuchen, die .xml-Datei anzuzeigen:

Internet Explorer konnte die Website nicht öffnen:
file://c:\aaa.xml

Wenn Sie auf OK klicken, wird die folgende Fehlermeldung angezeigt:

Die Seite kann nicht angezeigt werden

Das Codebeispiel, das im Abschnitt Schritte zum Reproduzieren des Problems bereitgestellt wird, erstellt dynamisch Stylesheets und generiert die folgende Fehlermeldung:

Es ist ein Laufzeitfehler aufgetreten.
Möchten Sie debuggen?

Zeile: 8
Fehler: Ungültiges Argument.

Wenn die Stylesheets nicht dynamisch angewendet werden, sondern stattdessen über <Styletags> oder .css Dateien angewendet werden, wird die Fehlermeldung Ungültiges Argument nicht generiert. In diesem Fall werden alle Stylesheets nach dem 31. Stylesheet ignoriert.

Schritte zum Reproduzieren des Problems

Fügen Sie das folgende Codebeispiel in eine HTML-Seite ein. Führen Sie das Codebeispiel aus. Ein Fehler wird generiert, nachdem das 3dreißig erste Formattag angewendet wurde.

<html>
    <head>
        <script>
            function fnCreateStyleSheets() {
                for (i = 1; i <= 32; i++) {
                    document.createStyleSheet()
                    StyleSheetCount.innerText = "Total Style Sheets = " + i
                }
            }
        </script>
    </head>
    <body onLoad="fnCreateStyleSheets()">
        <div id="StyleSheetCount"></div>
    </body>
</html>

References

Weitere Informationen finden Sie auf den folgenden MSDN-Websites (Microsoft Developer Network):