Heutige Webbrowser implementieren eine Vielzahl unterschiedlicher Engine-Modi, um Webseiten zu verarbeiten, die nach Webstandards erstellt wurden, und solche, die nach älteren Praktiken erstellt wurden, die in den späten 1990er Jahren vorherrschten. In diesem Artikel wird erklärt, was diese Muster sind und wie man sie auslöst.
Originaltext: Aktivieren von Browsermodi mit Doctype von Henri Sivonen
Die in diesem Artikel enthaltene Modusumschaltung gilt für Firefox und andere Gecko-basierte Browser, Safari, Chrome und andere Webkit-basierte Browser, Opera, Konqueror, Internet Explorer für Mac, Internet Explorer für Windows und eingebettete IE-Browser. Vermeiden Sie die Nennung des Namens der Browser-Engine und verwenden Sie stattdessen den Namen des bekanntesten Browsers für diese Engine.
Dieser Artikel konzentriert sich auf den Modusauswahlmechanismus und nicht auf die Dokumentation des genauen Verhaltens jedes Modus.
Hier sind die verschiedenen Modi:
Die Modusauswahl für Text-/HTML-Inhalte hängt vom Doctype-Sniffing ab ( siehe später in diesem Artikel ). Im IE8 hängt der Modus auch von anderen Faktoren ab. Allerdings hängt der Modus für Nicht-Intranet-Sites, die nicht auf der Blacklist von Microsoft stehen, im IE8 standardmäßig vom Dokumenttyp ab.
Es kann nicht genug betont werden, dass das genaue Verhalten von Mustern in jedem Browser unterschiedlich ist, auch wenn es in diesem Artikel einheitlich behandelt wird.
In Firefox, Safari, Chrome und Opera löst der HTTP-Inhaltstyp application/xhtml+xml (kein Metaelement und kein Doctype!) den XML-Modus aus. Im XML-Modus versucht der Browser, das XML-Dokument in dem im Browser angegebenen Umfang spezifikationsgerecht zu verarbeiten.
E6, 7 und 8 unterstützen weder application/xhtml+xml noch Mac IE5.
Im WebKit-basierten Nokia S60-Browser kann der HTTP-Inhaltstyp „application/xhtml+xml“ den XML-Modus nicht auslösen, da es bei Mobile Walled Gardens um die Kompatibilität mit nicht standardmäßigen Inhalten geht. ( Ältere „mobile Browser“ können keine echten XML-Parser verwenden, da nicht-kanonische Inhalte bereits als XML getaggt sind.)
Ohne Konqueror ausreichend zu testen, kann ich nicht genau sagen, was in diesem Browser passieren wird.