Создание HTML-страницы без DOCTYPE, совместимой с W3C - PullRequest
0 голосов
/ 27 октября 2008

Как мне взять сайт HTML, который в настоящее время не имеет декларации типа документа, и сделать его совместимым с W3C?

Ответы [ 5 ]

3 голосов
/ 27 октября 2008

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

Если у вас есть веская причина (а их много), то я бы поступил так:

Начните с выбора типа документа. Судя по всему, HTML 4.0 может быть подходящим вариантом. Запустите свою страницу через валидатор, а затем посмотрите на сообщение об ошибке, которое оно вам дает. Пройдите по одному, исправляя каждую ошибку. Обычно в отчете об ошибках содержится много информации о том, как решить каждую проблему, а также ссылки на спецификацию.

1 голос
/ 27 октября 2008

Примечание : Без DOCTYPE , IE НЕ БУДЕТ отображать вашу страницу в Стандартном режиме .

1 голос
/ 27 октября 2008

Вам нужно будет определить тип документа, к которому вы хотите присоединиться, а затем начать работу по проверке сайта на его соответствие. Я бы посоветовал выбрать что-то вроде XHTML Transitional для начала.

Это вполне может привести к значительным усилиям, возможно, не приносящим реальной выгоды, и может включать рефакторинг большого количества контента или внесение изменений в программное обеспечение, поэтому убедитесь, что вы готовы принять это до Начните. Если сайт особенно вопиющий (например, тэги шрифтов повсюду, без использования CSS), то вы вполне можете обнаружить, что это больше проблем, чем стоит.

0 голосов
/ 27 октября 2008

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

Основная проблема заключается в том, что когда вы добавляете doctype к странице, IE 6 и выше начинает визуализировать страницу значительно по-другому: он использует режим Standards вместо режима Quirks, а блочная модель отличается . Таким образом, даже если страница хорошо закодирована, добавление этого типа документа может полностью изменить рендеринг в очень популярном браузере. Это значит тратить время на исправление ситуации, как минимум.

Что касается того, какой тип документа вы должны использовать, я рекомендую переходный HTML 4.01. XHTML не стоит усилий; настоящий XHTML плохо понимается большинством разработчиков, и если в вашем коде есть одна ошибка, вся страница может не отображаться; если вы используете XHTML в качестве HTML, вы можете просто использовать HTML. Не так много веских причин, почему HTML недостаточно хорош.

После того, как вы выбрали тип документа, вы можете исправить HTML и CSS, чтобы страница была меньше, чище и проще в обслуживании. Это сложная проблема, которая не может быть полностью объяснена в кратком сообщении, но она сводится к тому, чтобы убедиться, что ваши макеты выполнены с использованием DIVS вместо таблиц и т. Д. Рассмотрите возможность помещения всего CSS в тег

0 голосов
/ 27 октября 2008

Я отказываюсь от своего предыдущего ответа, основываясь на неправильном понимании вопроса ...

Базовым ответом будет использование HTML Tidy , это должно очень помочь сделать его совместимым.

...