Welches DocType wird für meine HTML -Ausgabe für IE7/IE8/FF3+empfohlen? Und wie kann ich meine HTML -Validierung in Visual Studio aktualisieren, um diese Änderung widerzuspiegeln?

StackOverflow https://stackoverflow.com/questions/1915410

Frage

Mir ist aufgefallen, dass Visual Studio den docType zu XHTML 1.0 Transitional standhält. Das scheint in Ordnung zu sein, aber ich denke, das ist eher ein Standard für "Generation 6" -Browser. Wir sind jetzt in den Browsern der Gen 7 und 8 und ich frage mich, welches DocType ich in meine HTML einfügen sollte.

In einem verwandten Anmerkung: Gibt es eine Möglichkeit, die HTML -Validierung in Visual Studio 2008 anderen Dokumenten zur HTML -Validierung hinzuzufügen? Tools> Optionen> Texteditor> HTML> Validierung

War es hilfreich?

Lösung

<!doctype html>

ist der Weg gehen. Dies funktioniert gut in allen anständigen Browsern, einschließlich IE6 (nicht, dass es ein anständiger ist). Siehe auch http://hsivonen.iki.fi/doctype/ Weitere Hintergrundinformationen und eine Browserverhaltenstabelle.

Sie könnten auch XHTML strikt in Betracht ziehen, aber warum sollten Sie HTML in ein XML -Format massieren? Es ist nur interessant, wenn Sie HTML mit einem XML -Tool analysieren/generieren/validieren möchten, was in der realen Welt häufig nicht der Fall ist. Google verwendet auch nur <!doctype html> Und Stackoverflow verwendet hübsch HTML -streng.

Andere Tipps

Hinweis an alle anderen, die diesen Thread lesen und nach Antworten suchen: Ich habe gerade festgestellt, dass die Erklärung für HTML 5 einfach ist <!DOCTYPE HTML> Wirklich nichts Besonderes.

Außerdem habe ich Visual Studio 2008 zu einer HTML5 -Validierung hinzugefügt, die ich gefunden habe Dieser Artikel. Es funktioniert bisher ziemlich gut.

Andere Dinge zu beachten: Visual Studio fügt hinzu xmlns="http://www.w3.org/1999/xhtml" zu deinem <html> Tag, und Sie wollen das wahrscheinlich nicht da drin, wenn Sie HTML5 wählen.

Danke Jungs, dass du mich in die richtige Richtung gegeben hast.

Erstens möchten Sie wahrscheinlich dem vermeiden Übergang DocType für Neu Inhalt. Transitional ist für Legacy -Inhalte vorgesehen, die vor der Bestätigung der strengen DTDs gründlich geändert werden müssen. Dies ist jedoch kein Problem für neue Dokumente.

Darüber hinaus erzeugt XHTML zumindest meiner Erfahrung nach mehr Ärger als vorteilhaft. Es sei denn, Sie benötigen XHTML für einige Dinge (z. B. XML -Parsers, Ihre Website zu lesen [aber selbst dann besteht die Möglichkeit, dass sie nicht bestätigt und daher nicht geeignet ist]), würde ich empfehlen, an HTML 4 strikt zu bleiben. Auch xhtml braucht besonders aufmerksam mit IE, selbst im IE 8.

Persönlich würde ich entweder XHTML 1.0 Strict oder HTML 4.01 Strict entscheiden.

Wenn Sie nicht buchstäblich "wechseln", ältere Versionen von HTML zu verwenden, ist es nicht sehr sinnvoll, den ÜbergangsdocType zu verwenden.

XHTML 1.1 ist ebenfalls eine Option. Sie müssen jedoch sicherstellen, dass Sie Ihr Dokument mit einer Anwendung/XHTML+XML -MIME -TYP bedienen.

HTML 5 ist immer noch sehr neu, könnte aber eine Option sein, wenn Sie etwas Schneides herausbringen, das Sie nur in den aktuellsten Browsern erwarten.

Die Schemas für Visual Studio werden normalerweise in:

C: Programme Microsoft Visual Studio 9.0 Common7 Pakete Schemas html

Ich glaube, Sie können hier nach Bedarf neue hinzufügen. Ich werde weitere Details dazu veröffentlichen, während ich es finde.

Sie sollten einen strengen DocType verwenden. Ob das HTML 4.01 Strict oder XHTML 1.0 Strict bei Ihnen liegt. In letzter Zeit habe ich die folgende persönlich verwendet:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

Ich mag die Art und Weise, wie RDFA funktioniert. Es schraubt auf HTML sauberer als Mikroformate, indem es ihre eigenen Attribute definiert, anstatt die Klasse- und Titelattribute zu überladen. Aber weil RDFA wie Mikroformate immer noch nicht wirklich konsumiert ist, verwende ich beide nebeneinander.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top