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

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

В связанной заметке: есть ли способ добавить другие DOCTYPE к проверке HTML в Visual Studio 2008? Сервис> Параметры> Текстовый редактор> HTML> Проверка

Ответы [ 5 ]

23 голосов
/ 16 декабря 2009
<!doctype html>

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

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

3 голосов
/ 16 декабря 2009

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

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

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

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

2 голосов
/ 16 декабря 2009

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

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

2 голосов
/ 16 декабря 2009

Лично я бы выбрал 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

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

1 голос
/ 16 декабря 2009

Вы должны использовать строгий тип документа. Будь то 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 более чисто, чем микроформаты, определяя его собственные атрибуты, а не перегружая атрибуты class и title. Но поскольку RDFa по-прежнему не является действительно потребляемым, как микроформаты, я использую оба вместе друг с другом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...