При закрытии подписчики были переданы в рассылку "Как сделать популярный сайт." на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
| ||||||||
Основные понятия: Структура документа, заголовок, head, title, meta, refresh, script,
isindex, style, поисковые машины.
Информация о выпуске: В выпуске описывается типовая структура HTML-документа, а также структура и содержание его заголовка. Подробно рассматривается содержание элементов разметки и разбирается формат и назначение элементов разметки заголовка. Рассматриваются основные конструкции языка, приемы разметки и связь с другими инструментами разработки WEB-страниц. | ||||||||
Элемент разметки METAЭто наиболее популярный элемент разметки заголовка, более распространен только элемент TITLE. Такое положение дел объясняется назначением данного элемента разметки. META содержит управляющую информацию, которую браузер использует для правильного отображения и обработки содержания тела документа. Впервые контейнер META был задействован при принудительной перезагрузке документа браузером через заголовок HTTP-сообщения. В заголовке HTTP-сообщения можно указать оператор refresh. Время, заданное как параметр этого оператора, определяет интервал в секундах, после которого браузер загружает документ, определенный атрибутом URL данного оператора. В контейнере META подобный механизм реализуется следующим образом:
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=refresh.htm">
В данном случае через одну секунду после загрузки документа браузер должен инициировать загрузку страницы с адреса refresh.htm. Используя этот механизм, можно построить автоматически перезагружаемую последовательность страниц, как презентацию слайд-шоу. Для этого в заголовке каждой страницы из данной последовательности следует разместить соответствующий контейнер META.
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=refreshX.htm">
Заглавная буква "Х" в слове "refreshX.htm" — это цифра номера кадра. На странице нулевого кадра в этом месте следует указать на первый кадр (refresh1.htm), на странице первого кадра — на второй (refresh2.htm) и т.д. В Windows 95 и Windows NT 4.0 с поддержкой таблиц UNICODE появилась возможность указывать тип кодировки документа — CHARSET. Для корректного отображения страницы на стороне клиента (например, документ подготовлен в кодировке cp1251) в заголовок документа необходимо включить META-тег следующего вида:
<META HTTP-EQUIV="Content-type" CONTENT="text/html; CHARSET=windows-1251">
Приведенный выше пример показывает, как используются операторы заголовка HTTP-сообщения. Однако здесь тоже следует быть осторожным. Большинство российских Web-узлов используют в качестве HTTP-сервера Russian Apache. Эта модификация сервера поддерживает перекодировку документов "на лету" для правильного отображения на стороне клиента. Russian Apache сам вставляет в HTTP-заголовок (не путать с HEAD) директиву Content-type. Если в документе будет META-элемент c указанием типа кодировки, а Apache перекодировал содержание, то возможно несоответствие между указанным в META типом кодировки и реальной кодировкой содержания документа. Кроме Content-type, можно указать и другие операторы. Например, запретить кэширование документа. Необходимость в этом возникает при частом обновлении документа или наличии в нем изменяющихся SSI-вставок. Для запрета кэширования достаточно вставить в заголовок META-тег вида:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
Pragma — это наследие HTTP 1.0. В новой версии протокола HTTP (HTTP 1.1) управление кэшированием осуществляется через оператор Cache-Control. Для получения такого же эффекта, как в случае с Pragma, в заголовке HTML-документа достаточно указать:
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
Новый механизм управления кэшированием и хранением документа на стороне клиента гораздо более гибок, чем в HTTP 1.0. Например, можно запретить хранение документа после пересылки:
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
Точно так же можно задать время последней модификации (Last-Modified) или дату истечения актуальности документа (Expire). С появлением роботов поисковых машин на META-тег была возложена еще одна функция — описание поискового образа документа. Наиболее последовательно это было впервые реализовано в Webcrawler. До этого в качестве поискового образа документа использовался либо весь список слов документа, либо слова первого абзаца. Собственно, для описания документа используется два META-тега. Один определяет список ключевых слов, а второй – реферат (краткое содержание документа), который отображается в качестве пояснения к ссылке на документ в отчете поисковой машины о выполненном запросе. Контейнер TITLE здесь также используется в качестве названия документа.
<TITLE>Основы Web-технологий</TITLE>
<META NAME="description" http-equiv="description" content="Рассылка: Основы Web-технологий. Тема: Заголовок HTML-документа. Элемент разметки META. Дается краткое описание основных способов применения контейнера META в заголовке HTML-документа. Рассматривается управление HTTP-обменом и индексирование документов."> <META NAME="keywords" HTTP-EQUIV="keywords" CONTENT="рассылка; Web-технология; web; технология; HTML; язык гипертекстовой разметки; заголовок HTML-документа; заголовок; HTML; документ; контейнер; META; элемент; HEAD; пример; разметка; методика"> При индексировании такого документа содержимое контейнера TITLE и атрибутов CONTENT контейнеров META после фильтрации попадет в индекс поисковой машины и может быть использовано для составления запросов. Процесс фильтрации отбракует так называемые stop-слова и общие слова. Они не попадут в индекс поисковой машины. В частности, будут отбракованы предлоги или, если речь идет о тематическом поисковом индексе, например по технологиям World Wide Web, то в него не попадут: web, Web-технология и т.п. META-тегом пользуются и программы подготовки документов. Они размещают в нем свой идентификатор. В общем случае контейнер META выглядит следующим образом:
<META [name=имя] [HTTP-EQUIV=имя_HTTP-оператора] CONTENT=текст>
Практика показывает, что при индексировании можно указывать одновременно и атрибут NAME, и атрибут HTTP-EQUIV с одинаковыми значениями. Это связано с тем, что одни роботы индексирования анализируют содержание META-элемента по атрибуту NAME, а другие — по атрибуту HTTP-EQUIV. Элемент разметки LINKЭлемент разметки LINK – это результат давно предпринятой попытки придать HTML академический вид. Согласно теории гипертекстовых систем, все гипертекстовые связи разделяют на два типа: контекстные и общие. Такое деление чисто условное и определяется тем, что контекстную связь можно привязать к определенному месту документа, а общую — отнести только ко всему документу целиком. Существенный сдвиг в развитии универсальной структуры документов HTML произошел после реализации поддержки описателей стилей в Netscape Navigator и Internet Explorer четвертых версий. CSS (Cascade Style Sheets, каскадные таблицы стилей) позволяют определять для различных типов гипертекстовых связей вид гипертекстовых ссылок. При этом можно определять различные типы контекстных ссылок. Кроме того, впервые нашел осмысленное применение контейнер LINK. Он позволил загружать внешние описатели стилей:
<LINK REL=stylesheet href="../css/css.htm" TYPE="text/css">
В данном случае речь идет о загрузке стилей из файла css.htm. При этом стили задаются в нотации W3C, а не JavaScript, что определяется атрибутом TYPE. В сущности, атрибут REL определяет тип гипертекстовой связи, HREF (Нуреrtехt REFerence) указывает адрес документа, идентифицирующего связь, а атрибут TYPE определяет тип содержания этого документа. В общем случае контейнер LINK может имеет следующий вид:
<LINK [REL=тип_отношения] [HREF=URL] [TYPE=тип_содержания]>
Для разных типов содержания действия по интерпретации элемента разметки будут различными. В настоящее время продолжается процесс разработки спецификаций описания метаданных, где возможно применение элемента разметки LINK. Элемент разметки STYLEЭлемент разметки STYLE предназначен для размещения описателей стилей. При этом описание стиля из данного элемента разметки, если оно совпадает по имени класса и/или идентификатору подкласса со стилем, описанным во внешнем файле, заменяет описание стиля из внешнего файла. С точки зрения влияния на весь документ, описатели стилей задают правила отображения контейнеров HTML-документа для всей страницы. В настоящее время контейнер используется только с одним атрибутом TYPE, который задает тип описателя стиля. Это может быть либо text/css, либо text/javascript. Если элемент разметки открыт тегом начала, то он должен быть закрыт тегом конца. В общем виде запись элемента STYLE выглядит так:
<STYLE TYPE=тип_описания_стилей>
описание стиля/стилей </STYLE> Применение стилей в HTML-разметке, а также наиболее важные вопросы проектирования Web-узлов с применением CSS мы рассмотрим в отдельной главе "Применение каскадных таблиц и стилей". Элемент разметки SCRIPTЭлемент разметки SCRIPT служит для размещения кода JavaScript, VBScript или JScript. Вообще говоря, SCRIPT можно использовать не только в заголовке документа, но и в его теле. В отличие от контейнера STYLE, ему не требуется дополнительный контейнер LINK для загрузки кодов из внешних файлов. Это можно сделать непосредственно в самом контейнере SCRIPT:
<SCRIPT LANGUAGE="JavaScript" SRC=script.code>
Если открыт тег начала, то нужно обязательно использовать тег конца контейнера. В противном случае, браузер может отобразить только символ "]". Если код не помещен в HTML-комментарии, то версии браузеров не поддерживающих сценарии (например старые версии до Mozilla 2) отображают код скрипта (тело сценария) перед текстом страницы. В ряде случаев страница вообще может не отображаться. В общем виде запись такого контейнера выглядит следующим образом:
<SCRIPT [TYPE=тип_языка_программирования] [SRC=URL]>
JavaScript/VBScript-код </SCRIPT> Существует несколько скриптовых языков: JavaScript, VBScript, JScript. По умолчанию подразумевается JavaScript. Подробнее с JavaScript и контейнером SCRIPT мы познакомимся в главе "Введение в JavaScript". Спасибо за внимание, встретимся через неделю. | ||||||||
cайт рассылки: web.aho.ru |
В избранное | ||