Опубликован: 28.11.2008 | Уровень: для всех | Доступ: платный
Лекция 14:

Выбор правильного doctype для документов HTML

< Лекция 13 || Лекция 14: 12 || Лекция 15 >

Объявление XML

Я говорил ранее, что doctype должен быть самым первым из объектов в документах HTML. На самом деле это слегка упрощенная версия правды. На самом деле требуется также рассмотреть объявление XML.

Вы могли видеть фрагмент кода, который выглядит примерно следующим образом, перед doctype в некоторых документах XHTML:

<?xml version="1.0" encoding="UTF-8"?>

Это называется объявлением XML, и когда оно присутствует, оно должно быть вставлено перед doctype .

Браузер Internet Explorer версии 6 имеет с этим кодом проблему - он заставляет его переключиться в режим Quirks, и как объяснялось ранее, это, скорее всего, нежелательно.

К счастью, объявление XML не требуется, если только документ XHTML не посылается Web- браузерам как документ XML (см. примечание о XHTML) *И* используется кодирование символов отличное от UTF-8 *И* используемый сервер не посылает заголовок HTML, который определяет кодирование символов.

Вероятность того, что все это случится одновременно, крайне мала, поэтому проще всего проблема браузера Internet Explorer решается просто исключением объявления XML. Однако не забывайте о doctype !

Заключение

Использование одного из упомянутых здесь doctype является первым, что должно появиться в любом из создаваемых документов HTML. Это гарантирует, что валидаторы будут знать, какая версия HTML используется, поэтому они смогут правильно сообщить обо всех сделанных ошибках. Это также гарантирует, что все современные браузеры Web будут использовать режим Standards, который предоставит более согласованные результаты, когда документ оформляется с помощью CSS.

Контрольные вопросы

Далее следует несколько вопросов, на которые вы сможете ответить после прочтения этой лекции:

  • Какие две основные цели включения doctype в документы HTML?
  • В чем преимущества использования строгого doctype вместо переходного?
  • Почему объявление XML создает проблемы?
  • Одним из типов doctype , который не был упомянут в этой лекции, является frameset doctype - найдите, что это означает, и почему он не должен использоваться.

Дополнительное чтение

Об авторе

Роджер Йоханссон является профессионалом Web, с интересами в области стандартов Web, доступности, и юзабилити. Он проводит свое рабочее время за разработкой Web-сайтов в шведской консалтинговой фирме NetRelations (http://www.netrelations.se/), а свои вечера и выходные за написанием статей для своих персональных сайтов 456 Berea Street (http://www.456bereastreet.com/) и Kaffesnobben (http://www.kaffesnobben.com/).

Когда он не сидит перед компьютером, Роджера можно часто найти в собственном саду, где он копается в земле, или где-нибудь в глуши за рыбалкой.

Материалы этого курса имеют лицензию Creative Commons Attribution, Non Commercial - Share Alike 2.5 license.
< Лекция 13 || Лекция 14: 12 || Лекция 15 >
Марина Походаева
Марина Походаева

Помогите мне. Я ничего не понимаю в курсе ((((((   (от слова "совсем") и мне от этого очень грустно. Есть ли какие-нибудь курсы для "чайников", самые простые в объяснении. ПАМАГИТЕ!!!

Федор Антонов
Федор Антонов

Здравствуйте!

Записался на ваш курс, но не понимаю как произвести оплату.

Надо ли писать заявление и, если да, то куда отправлять?

как я получу диплом о профессиональной переподготовке?

Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989