Какой DOCTYPE рекомендуется для вывода HTML для IE7/IE8/FF3+?и как я могу обновить проверку HTML в Visual Studio, чтобы отразить это изменение?

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

Вопрос

Я заметил, что Visual Studio по умолчанию использует DOCTYPE для XHTML 1.0 Transitional.Кажется, это нормально, но я думаю, что это скорее стандарт для браузеров «шестого поколения».Сейчас мы используем браузеры 7 и 8 поколений, и мне интересно, какой DOCTYPE мне следует вставить в свой HTML.

По соответствующей заметке:Есть ли способ добавить другие DOCTYPE к проверке HTML в Visual Studio 2008?Инструменты > Параметры > Текстовый редактор > HTML > Проверка.

Это было полезно?

Решение

<!doctype html>

это способ идти.Это отлично работает во всех приличных браузерах, включая IE6 (хотя он и не приличный).Также см http://hsivonen.iki.fi/doctype/ для получения дополнительной справочной информации и таблицы поведения браузера.

Вы также можете считать XHTML строгим, но зачем вам превращать чистый HTML в формат XML?Это интересно только в том случае, если вы хотите проанализировать/сгенерировать/проверить HTML с помощью какого-либо инструмента XML, что в реальном мире часто не применяется.Google также просто использует <!doctype html> и Stackoverflow прекрасно использует строгий HTML.

Другие советы

Примечание для всех, кто читает эту тему и ищет ответы:Я только что обнаружил, что объявление HTML 5 просто <!DOCTYPE HTML> там нет ничего особенного, на самом деле.

Кроме того, чтобы добавить проверку HTML5 в Visual Studio 2008, я нашел Эта статья.Пока это работает довольно хорошо.

Другие вещи, на которые следует обратить внимание:Visual Studio добавляет xmlns="http://www.w3.org/1999/xhtml" на ваш <html> и вам, вероятно, это не нужно/не нужно, если вы собираетесь использовать HTML5.

Спасибо, ребята, за то, что указали мне в правильном направлении.

Прежде всего, вы, вероятно, хотите избежать Переходный Тип документа для новый содержание.Переходный вариант предназначен для устаревшего контента, который необходимо тщательно изменить перед подтверждением строгих DTD, но для новых документов это не проблема.

Более того, по крайней мере, по моему опыту, XHTML создает больше проблем, чем пользы.Если вам не требуется XHTML для некоторых вещей (например, для разрешения синтаксическим анализаторам XML читать ваш сайт [но даже в этом случае есть вероятность, что он не проверяется и, следовательно, не подходит для этого]), я бы рекомендовал придерживаться HTML 4 Strict.Также XHTML требует особого внимания в IE, даже в IE 8.

Лично я бы выбрал XHTML 1.0 Strict или HTML 4.01 Strict.

Если вы буквально не «переходите» от использования старых версий HTML, использование переходного типа документа не имеет особого смысла.

XHTML 1.1 также является вариантом, однако вам необходимо убедиться, что вы обслуживаете свой документ с типом MIME application/xhtml+xml.

HTML 5 все еще очень нов, но может быть подходящим вариантом, если вы выпускаете что-то передовое, которое, как вы ожидаете, будет работать только в самых современных браузерах.

Схемы для Visual Studio обычно хранятся в:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html

Я думаю, вы можете добавлять сюда новые по мере необходимости.Я опубликую более подробную информацию об этом, как найду.

Вам следует использовать строгий тип документа.Будет ли это HTML 4.01 Strict или XHTML 1.0 Strict, решать вам.В последнее время я лично использую следующее:

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

Мне очень нравится, как работает RDFa.Он более аккуратно встраивается в HTML, чем микроформаты, определяя собственные атрибуты, а не перегружая атрибуты класса и заголовка.Но поскольку RDFa по-прежнему не столь востребован, как микроформаты, я использую оба вместе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top