Опубликован: 28.11.2008 | Доступ: свободный | Студентов: 8043 / 752 | Оценка: 4.49 / 4.28 | Длительность: 37:04:00
Лекция 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 >
Илья Ардов
Илья Ардов

Добрый день!

Я записан на программу. Куда высылать договор и диплом?

Галина Башкирова
Галина Башкирова

Здравствуйте, недавно закончила курс по проф веб программиованию, мне прислали методические указания с примерами тем, однако темы там для специальности 

Системный администратор информационно-коммуникационных» систем.
Мне нужно самой найти тему? или делать по высланным темам

 

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