Ist HTML5 abwärtskompatibel zu XHTML?

8

Kurze Frage: Kann ich den DOCTYPE meiner bestehenden XHTML 1.0-Website zu HTML5 ändern? Wird dies Probleme verursachen?

Lange Geschichte:

Wir haben eine Website in ASP.NET-Webformularen geschrieben. Da es ziemlich alt ist, ist der Standard DOCTYPE auf XHTML (Standard für Visual Studio) eingestellt und alle Steuerelemente rendern XHTML. Nicht extrem gültig, aber wir hatten bisher keine Probleme unter den Browsern.

Das heißt, bis vor kurzem bemerkten wir ein seltsames Verhalten auf verschiedenen Rechnern unter IE. Es stellt sich heraus, dass IE standardmäßig Intranet-Websites in "Kompatibilitätsmodus", die Dinge zusammenbricht. Rendert.

Jetzt habe ich zwei Möglichkeiten. Ich kann entweder hinzufügen:

%Vor%

Oder ich kann hinzufügen

%Vor%

Ich würde die DOCTYPE-Route bevorzugen, da sie die Türen für viele nette HTML5-Funktionen öffnen würde. Ich frage mich jedoch, ob es Inkompatibilitätsprobleme mit unserem bestehenden XHTML-Layout geben wird.

    
Vilx- 17.05.2011, 08:25
quelle

3 Antworten

5

Als Erstes rendert IE Intranetsites standardmäßig im Kompatibilitätsmodus. Es ist jedoch eine Konfigurationseinstellung und kann ausgeschaltet werden: Wenn möglich, würde ich vorschlagen, dass Ihre erste Lösung einfach darin besteht, diese Einstellung auf allen Computern in Ihrem Netzwerk zu deaktivieren. (Ob dies eine praktikable Lösung ist, hängt von der Größe Ihres Netzwerks, Ihren Gruppenrichtlinien und davon ab, welche anderen Intranetsites betroffen sind)

Nun, um Ihre Frage zu beantworten.

Der HTML5-Doctype kann auf jeder Site angegeben werden, die im Standardmodus gerendert werden soll. Wenn Sie bereits XHTML verwenden, ist der einzige Effekt für Sie, dass der Browser die strikte XHTML-Konformität nicht mehr strikt durchsetzt. Sie sind vollkommen berechtigt, weiterhin XHTML-Code zu verwenden, aber er wird nicht durchgesetzt.

Der HTML5 Doctype wurde speziell ausgewählt, weil er mit vorhandenen Browsern funktioniert, einschließlich älteren Versionen von IE. Sie sollten es auf jede Seite setzen können, und es sollte einfach funktionieren.

Was es nicht tut, ist, dass der IE überhaupt in den Kompatibilitätsmodus wechselt. Es wird auch keinen anderen Doctype geben. Die von Ihnen erwähnte X-UA-Compatible -Lösung ist die Lösung dafür (außer Sie können die oben erwähnte Konfigurationseinstellung festlegen) und steht in keinem Zusammenhang mit dem Doctype - Sie werden es immer noch benötigen, selbst wenn Sie den HTML5-Doctype verwenden.

    
Spudley 17.05.2011, 09:11
quelle
3

Soweit ich weiß, ist HTML5 ziemlich xhtml plus die Extras, also ja, ich denke, Sie können den Doctype ändern und es würde immer noch funktionieren. Sie antworteten hier: Wenn ich den Doctype von HTML 5 verwende, was wird passieren?

    
Elaine Marley 17.05.2011 08:35
quelle
1

HTML5 wurde entwickelt, um sowohl mit HTML 4.01 als auch mit XHTML 1.0 / 1.1 abwärtskompatibel zu sein, so dass vorherige (X) HTML-Seiten leichter nach HTML5 migriert werden können. Natürlich würden sie die neuen HTML5-Funktionen (wie neue Tags) nicht nutzen, aber sie wären immer noch technisch HTML5.

    
mc10 22.05.2011 00:45
quelle

Tags und Links