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

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

На связанной ноте: существует ли способ добавить другой DOCTYPEs к проверке HTML в Visual Studio 2008? Инструменты> Опции> Текстовый редактор> HTML> Проверка

6
задан Ben Lesh 16 December 2009 в 15:34
поделиться

5 ответов

<!doctype html>

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

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

23
ответ дан 8 December 2019 в 03:01
поделиться

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

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

2
ответ дан 8 December 2019 в 03:01
поделиться

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

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

2
ответ дан 8 December 2019 в 03:01
поделиться

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

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

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

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

3
ответ дан 8 December 2019 в 03:01
поделиться

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

1
ответ дан 8 December 2019 в 03:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: