Есть ли какие-либо последствия при изменении определения типа DOC, даже если ваш документ не может быть проверен для этого типа документа? - PullRequest
1 голос
/ 12 августа 2011

В настоящее время у нас есть следующий тип DOC:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">

Существуют некоторые инициативы для перехода на следующий тип DOC:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 TRANSITIONAL//EN"  >

Аргумент за обеспечение строгих стандартов W3C для кросс-браузерной совместимости, мой вопрос, если мы примем новый тип DOC,

  1. без замены частей кодов, которые все еще находятся в определении HTML 4.0.1, на определение XHTML 1.0, будет ли это полезным?

  2. приведет к тому, что переход к новому определению типа DOC приведет к поломке моего существующего JSP / HTML (предположим, что те, которые полностью соответствуют 4.0.1, но не проверены на 1.0 XHTML)?

1 Ответ

1 голос
/ 12 августа 2011

Я предполагаю, что вы на самом деле подразумеваете следующее как новый тип документа:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Функционально ваш JSP / HTML не сломается.Современный веб-браузер достаточно простителен, он закрывает открытые теги, где это необходимо, и он принимает неопределенные атрибуты.В то же время вам, тем не менее, следует подумать о том, чтобы исправить их в любом случае, чтобы он w3-проверял как можно больше на новый тип документа.

Однако могут возникнуть серьезные проблемы с look'n'feel, как указано в CSS.Ваш старый тип документа выдвигает браузер в режиме quirksmode , который обнаруживает среди прочего довольно серьезную ошибку модели коробки в MSIE.С помощью этой ошибки MSIE учитывает элементы padding и border в элементах width.Поэтому, если вы измените этот тип документа, вы увидите только изменения в MSIE.

Если ваш веб-сайт был разработан на обычных веб-браузерах в соответствии с веб-стандартами (т. Е. Он был разработан для Firefox, Chrome, Safari и т. Д.), Вам не о чем беспокоиться.В MSIE это будет выглядеть так, как задумано, что является просто преимуществом.

Но если ваш веб-сайт был разработан для MSIE и, таким образом, игнорируя веб-стандарты, вам придется внести множество изменений в CSS (в основном, width / padding / border / margin), чтобы он выглядел одинаковов MSIE, как и предполагалось.Вы также получите дополнительное преимущество, заключающееся в том, что теперь он будет выглядеть правильно в обычных браузерах.

Что касается выбора типа документа, то это будет субъективно, но если вам нужно мое мнение, прочитайте следующие ответы.:

...