Как я могу взять HTML-сайт, на котором в настоящее время нет декларации doctype и сделать его совместимым с W3C?Создание HTML-страницы, не содержащей DOCTYPE Соответствие W3C
ответ
Прежде всего: подумайте о , почему вам нужно сделать его совместимым с W3C. Если это только для маленького значка, то это не стоит.
Если у вас есть уважительная причина (и есть много), то это то, что я хотел бы сделать:
Пуск, выбрав доктайп. По его мнению, HTML 4.0 может быть способом. Запустите свою страницу через валидатор, а затем просмотрите отчет об ошибке, который он вам дает. Пройдите через него один за другим, исправляя каждую ошибку. Обычно отчет об ошибках расскажет вам о большом количестве информации о том, как решить каждую проблему и предоставить соответствующие ссылки на спецификацию.
Вам понадобится определить тип документа, к которому вы хотите присоединиться, а затем приступить к работе над тем, чтобы сделать сайт обоснованным против него. Я бы предложил выбрать что-то вроде XHTML Transitional для начала.
Это может очень хорошо отразиться на значительных усилиях, возможно, без реальной выгоды, и это может включать рефакторинг большого количества контента или внесение изменений в программное обеспечение, поэтому убедитесь, что вы готовы принять это до Вы начинаете. Если сайт особенно вопиющий (например, теги шрифтов повсюду, без использования CSS), то вы вполне можете найти, что это больше проблем, чем того стоит.
Я громить мой предыдущий ответ, основанный на непонимании вопроса ...
Базовый ответ будет использовать HTML Tidy, это должно помочь много, чтобы сделать его совместимым.
Возможно, это было немного неоднозначно, добавленное моим редактированием. файлы * в настоящее время * не имеют типа doctype, и он хочет сделать их совместимыми. – nickf
Примечания: Без DOCTYPE, IE НЕ Окажет страницу в режиме стандартов.
Я был бы склонен оставлять в покое любые страницы, которые работают удовлетворительно. Если он не сломан, не исправляйте его. Однако любые страницы, которые требуют перепроектирования или неприятных изменений, я бы переписал с использованием современных технологий.
Основная проблема заключается в том, что когда вы добавляете doctype на страницу IE 6 и начинаете визуализацию страницы по-разному: it uses Standards mode instead of Quirks mode and the box model is different. Поэтому, даже если страница хорошо закодирована, добавление этого doctype может полностью изменить рендеринг в очень популярном браузере. Это означает, что, как минимум, тратить время на фиксацию вещей.
Что касается того, какой doctype вы должны использовать, я рекомендую использовать HTML 4.01 переходный. XHTML не стоит усилий; реальный XHTML не совсем понятен большинству разработчиков, и если в вашем коде есть одна ошибка, вся страница может не отображаться; если вы используете XHTML как HTML, тогда вы можете просто служить HTML. Существует не так много веских причин, почему HTML недостаточно хорош.
Как только вы выбрали doctype, вы можете исправить HTML и CSS, чтобы страница была меньше и чище и удобнее в обслуживании. Это сложная проблема, которая не может быть полностью объяснена в быстрой почте, но она сводится к тому, чтобы ваши макеты выполнялись с использованием DIVS вместо TABLES и т. Д. Подумайте о том, чтобы положить все CSS в тег стиля < или внешний CSS файл; лично я рассматриваю любые атрибуты HTML, такие как высота, ширина или атрибут встроенного стиля, которые являются ошибками.Например:
<div height="100" width="100" style="border: 1px solid red"></div>
должны быть действительно:
<head>
<style> .adbox { height: 100px; width: 100px; border: 1px solid red; } </style>
</head>
<body>
<div class="adbox"></div>
</body>
Главный ключ к моей рекомендации состоит в том, чтобы тратить свою энергию конструктивно; если что-то работает нормально, вам может и не нужно его менять. Изменения приносят пользу, но у них также высокая стоимость, поэтому не слепо пытайтесь добиться чего-то, если вы не готовы заплатить за это. Просто говоря: «Валидация W3C» на самом деле не является хорошей целью; вместо этого сосредоточиться на простом обслуживании, хорошем контенте, небольших размерах файлов, доступности для чтения с экрана и т. д.
Я неправильно понял ваш вопрос, я обновил свой ответ: используйте HTML Tidy! ;-) – PhiLho
почему downvotes? вопрос хороший. –