Для какого DOCTYPE я должен быть нацелен сегодня?

Я осуществляю рефакторинг веб-приложение .NET, которое находится в

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

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

Существуют подобные существующие вопросы, но ответы могли бы устареть теперь.

Каковы различие, преимущества, недостатки между режимом стандартов и причуд, каковы некоторые причуды, с которыми я могу столкнуться с по-другому набором doctypes?

Мне сказали, что XHTML doctype предпочтителен для интеграции Ajax, так как UpadtePanel сериализирует его и сделать так, потребности иметь XHTML действительно вводят, до какой степени это верно?

И для совместимости браузера, в котором направлении браузеры идут с точки зрения DOCTYPE, там общий thrend, или они отличаются?

11
задан GenEric35 15 July 2010 в 14:03
поделиться

5 ответов

Тип документа HTML5, который

<!DOCTYPE html>

XHTML в значительной степени мертв как стандарт и в большинстве случаев никогда не реализовывался правильно.

15
ответ дан 3 December 2019 в 04:31
поделиться

Новым является HTML 5.

- это то, что вы используете для его указания. Вот и все. Ни имени DTD, ни URL-адреса, ни чего-то еще.

Если вы используете что-то похожее на XML, например .net, возможно, вы захотите использовать XHTML. Но не делайте этого по какой-либо другой причине; XHTML никогда не пользовался большой популярностью в качестве стандарта или, по крайней мере, почти никогда не использовался правильно.

3
ответ дан 3 December 2019 в 04:31
поделиться

Браузеры на самом деле никогда не использовали DOCTYPE для определения языка разметки вашего документа (вместо этого они используют HTTP Content-type), поэтому выбранный вами DOCTYPE никогда не имел особого значения - пока вы используя действительный DOCTYPE некоторого описания . Что вы выберете, зависит от вас.

Если вы пишете HTML, является самым коротким для ввода и переводит все браузеры в стандартный режим (что вам и нужно).

Если вы пишете XHTML, также совершенно законно (XHTML вообще не требует DOCTYPE, поскольку он полностью полагается на тип содержимого HTTP, но нет ничего плохого в том, чтобы DOCTYPE для переносимости.

Не используйте - хотя это технически допустимый HTML, он недопустимый XHTML, поэтому он сломается, если вы когда-нибудь попытаетесь проанализировать свою страницу как XML.


Слегка ОТНОСИТЕЛЬНО Заметка: некоторые люди здесь отметили, что XHTML является «мертвым» стандартом - это неверно. XHTML был интегрирован в будущую спецификацию HTML5. Спецификация озаглавлена ​​« HTML5: словарь и связанные API для HTML и XHTML "

См .:

1
ответ дан 3 December 2019 в 04:31
поделиться

Любой Doctype:

  • HTML 4.01 или XHTML 1.0
  • Строгий или переходный

служил как html (не html + xml ) должно быть хорошо. Нет такой вещи, как лучший doctype, вам просто нужно выбрать тот, который соответствует вашим потребностям, а затем придерживаться его правил.

  • Избегайте набора фреймов, но при необходимости используйте атрибут title, чтобы описать роль каждого кадра для пользователя программы чтения с экрана (то же самое с iframe, кстати).
  • Режим Quirks (без Doctype) - это PITA, избегайте его любой ценой. Это было нормально 8 лет назад.
  • Нет пролога XML, если вы не обслуживаете html + xml (удачи! Если вам нравятся сложные вещи, когда они не нужны, это ваш выбор)
  • Если вы вынуждены использовать атрибуты, запрещенные в строгом режиме ( target = "_ blank" например), чем использовать переходный режим: вот почему он был создан! И, пожалуйста, сообщите своим пользователям, что ссылка откроется на новой странице, будь то в тексте вашей ссылки или в ее заголовке. Это важно с точки зрения доступности.

HTML 5 - следующая большая вещь, мы ждем его, но пока он не будет работать в каждом браузере (я имею в виду IE без JS), не рекомендуется использовать его в «серьезных» публичных местах. места. Это вообще черновик? Что, если за пару месяцев переписать всю его часть?
Мое веб-агентство использует его для своего веб-сайта, но мы не будем использовать его на сайте клиента в ближайшее время: это слишком рано.

Заметка : я часто вижу крылатые фразы вроде « современный веб-сайт в HTML5 и CSS3 », подразумевающие, что CSS3 создан для HTML 5. CSS3 не имеет ничего общего с HTML5 и его уже можно использовать, если он постепенно ухудшается в старых браузерах.
Вы можете разрабатывать HTML5 с помощью CSS2.1 или HTML4.01 Transitional с новейшими анимациями CSS3, которые работают только в nightlies webkit, без проблем.

4
ответ дан 3 December 2019 в 04:31
поделиться

Что бы вы ни выбрали, убедитесь, что ваш MIME-тип совместим с вашим DOCTYPE.

Браузер будет использовать MIME-тип (HTTP-заголовок ContentType), чтобы определить, как обрабатывать вашу страницу. Например: DOCTYPE XHTML 1.1 Strict, обслуживаемый как ContentType Text \ HTML , анализируется как HTML.

DOCTYPE важен, но в значительной степени не имеет значения, если используется неправильный ContentType.

1
ответ дан 3 December 2019 в 04:31
поделиться
Другие вопросы по тегам:

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