Html – это обычный структурированный контент, а за визуальное форматирование этого контента целиком отвечает css


Download 132.19 Kb.
bet30/31
Sana28.01.2023
Hajmi132.19 Kb.
#1134825
TuriЛабораторная работа
1   ...   23   24   25   26   27   28   29   30   31
Bog'liq
Лабораторная работа №13

Языковая декларация


Необходимо идентифицировать основной язык документа либо через заголовок HTTP, либо через атрибут xml:lang в открывающем теге . Хотя это и не требуется для создания правильного XHTML документа, но на доступность оказывает сильнейшее влияние. Значением этого атрибута является аббревиатура, такая как 'ru' (Русский), 'en' (Английский), 'de' (Немецкий), 'mg' (Малагасийский).
Например, языковая декларация для документа с русским основным языком будет выглядеть следующим образом:

После декларации основного языка, если на веб-странице есть контент на другом языке, то нужно использовать атрибут xml:lang линейно (напримерHTML Hund).


Типы контента


Также необходимо определять медиатип и набор символов документа HTML, и делается это в заголовке HTTP:

Content-Type: text/html; charset=UTF-8

Первая часть (в данном примере text/html) – это MIME тип файла. Это позволяет браузеру понять, с каким типом файла он имеет дело, и решить, что с ним делать. У всех файлов есть свой MIME тип. Например, у изображения JPEG тип image/jpeg, у файла CSS - text/css, а обычный тип HTML документа - text/html.
Вторая часть заголовка HTTP (в данном примере UTF-8) – это набор символов.
Самый простой способ установить заголовок HTTP – это использовать метатег, например, следующим образом:

Немного более сложный, но и более предпочтительный (так как в этом случае получается правильный заголовок HTTP и при этом размер кода HTML никак не изменяется) способ – это сформировать заголовок и затем отослать его при помощи скриптового языка, работающего на стороне сервера. Например, при помощи PHP это делается следующим образом:



header("Content-Type: text/html; charset= UTF-8");

Если вы не хотите (или не можете) использовать скриптовый язык, работающий на стороне сервера, то можно обратиться к самому серверу при помощи файла '.htaccess'. У большинства серверов (совместимых с Apache) есть специальный текстовый файл с именем '.htaccess', расположенный в корневой директории. Если добавить в него следующую строку, то все файлы с расширением '.html' будут ассоциироваться с указанным MIME типом и набором символов:

AddType text/html;charset=UTF-8 html

Основное правило выбора набора символов заключается в том, чтобы использовать тот набор, который будет распознаваться аудиторией вашего сайта. Наборов символов достаточно много (например, 'ISO-8859-1' – для большинства западных, основанных на латинице, языков, 'SHIFT_JIS' – для японского языка, а 'UTF-8' – в значительной степени универсальный набор, в котором есть огромное число уникальных символов, использующихся в большинстве языках). Здесь можно посоветовать использовать набор 'UTF-8', так как он может отображать почти все символы большинства языков и можно с большой долей вероятности быть уверенным, что текст вашей веб-страницы увидят большинство пользователей.


Документы XHTML должны обрабатываться как MIME тип application/xhtml+xml. Это именно тот тип, чем они и являются – приложениями XML. К несчастью, большинство браузеров совсем не знают, что это такое. Поэтому считается вполне нормальным обрабатывать их по типу text/html. Согласно стандартам документы XHTML 1.0 могут обрабатываться по типу text/html, а вот документы XHTML 1.1 нет. Вот почему все примеры в учебниках на этом сайте имеют декларацию XHTML 1.0 Strict, предполагающую обработку по типу text/html. Но вы можете назначать правильный MIME тип для тех браузеров, которые умеют работать с соответствующими документами, прибегнув к небольшой обработке на стороне сервера.
Скипт на PHP, который для браузеров, понимающих стандарт XHTML 1.1, (как Mozilla) присваивает документу соответствующую декларацию и MIME тип application/xhtml+xml, а для остальных браузеров (как IE) - XHTML1.0 Strict и MIME тип text/html, может выглядеть следующим образом:


Download 132.19 Kb.

Do'stlaringiz bilan baham:
1   ...   23   24   25   26   27   28   29   30   31




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling