Мультимедиа возможности HTML позволяют авторам включать в свои страницы
Например, чтобы включить в
<BODY> <P>Here's a closeup of the Grand Canyon: <OBJECT data="canyon.png" type="image/png"> This is a <EM>closeup</EM> of the Grand Canyon. </OBJECT> </BODY>
Предыдущие версии HTML позволяли авторам включать IMG ) и ). Эти элементы имели несколько ограничений:
APPLET работал только с OBJECT ;Для адресации этих вопросов HTML 4 ввёл элемент OBJECT, предлагающий общий способ OBJECT позволяет авторам HTML специфицировать всё необходимое для представления
Новый элемент OBJECT соединяет некоторые задачи, выполняемые существующими элементами.
Посмотрите на эту таблицу функциональности:
| Тип |
Специфический элемент | Общий элемент |
|---|---|---|
IMG |
OBJECT |
|
(не рекомендуется) |
OBJECT |
|
| Другой |
IFRAME |
OBJECT |
Таблица показывает, что вставка каждого OBJECT послужит решением для включения в будущем новых
Чтобы вставить OBJECT или IMG.
Чтобы вставить OBJECT, так как элемент не рекомендуется использовать.
Чтобы включить один IFRAME или элемент OBJECT. В обоих случаях, внедрённый OBJECT и IFRAME.
В следующих разделах мы обсудим различные доступные авторам механизмы вставки мультимедиа и создания
<!-- Чтобы исключить проблемы с только-текстовыми ПА, а также чтобы сделать содержимое изображения более понятным и доступным для пользователей с невизуальными ПА, Вы должны предоставить описание в элементе ALT и исключить использование серверных карт изображений --> <!ELEMENT IMG - O EMPTY -- Внедрённое изображение --> <!ATTLIST IMG %attrs; -- %coreattrs, %i18n, %events -- src %URI; #НЕОБХОДИМ -- URI изображения для вставки -- alt %Text; #НЕОБХОДИМ -- краткое описание -- longdesc %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на полное описание (дополняет alt) -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя изображения (для скриптов) -- height %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить высоту -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить ширину -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты изображений -- ismap (ismap) #ПРЕДПОЛАГАЕТСЯ -- использовать серверные карты изображений -- >
Определения атрибутов
src = uri [CT]
Специфицирует размещение ресурса
Определяет ссылку на полное описание alt. Если
Поскольку элемент IMG может находиться внутри содержимого элемента A, механизм href второго.
name =
Этот атрибут именует элемент так, что на него можно будет ссылаться из таблиц стилей или скриптов.
id.Атрибуты, определённые в другом месте
id, class (идентификаторы alt ( lang (язык), dir (направление текста)title (заголовок элемента)style (инлайн-стиль)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (ismap, usemap ( align, width, height, border, hspace, vspace (визуальное представление Элемент IMG внедряет IMG не имеет содержимого; обычно он замещается на ходу src, исключение составляют
В предыдущем примере мы определили ссылку на семейное фото. Здесь мы вставим фото непосредственно в текущий
<BODY>
<P>I just returned from vacation! Here's a photo of my family at the lake:
<IMG src="http://www.somecompany.com/People/Ian/vacation/family.png"
alt="A photo of my family at the lake.">
</BODY>
Это включение может быть выполнено также элементом OBJECT:
<BODY>
<P>I just returned from vacation! Here's a photo of my family at the lake:
<OBJECT data="http://www.somecompany.com/People/Ian/vacation/family.png"
type="image/png">
A photo of my family at the lake.
</OBJECT>
</BODY>
Атрибут alt устанавливает
Следующий пример показывает, как атрибут можно использовать для ссылки на полное описание:
<BODY>
<P>
<IMG src="sitemap.gif"
alt="HP Labs Site Map"
longdesc="sitemap.html">
</BODY>
Атрибут alt предоставляет краткое описание для полного описания, здесь - "sitemap.html".
См. раздел визуальное представление объектов, изображений и аплетов для получения информации о размерах
<!ELEMENT OBJECT - - (PARAM | %flow;)* -- общий внедрённый объект --> <!ATTLIST OBJECT %attrs; -- %coreattrs, %i18n, %events -- declare (declare) #ПРЕДПОЛАГАЕТСЯ -- объявляет, но не устанавливает флаг -- classid %URI; #ПРЕДПОЛАГАЕТСЯ -- идентифицирует класс -- codebase %URI; #ПРЕДПОЛАГАЕТСЯ -- базовый URI для classid, data, archive-- data %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на данные объекта -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого данных -- codetype %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого кода -- archive CDATA #ПРЕДПОЛАГАЕТСЯ -- список разделённых пробелами URI -- standby %Text; #ПРЕДПОЛАГАЕТСЯ -- сообщение для показа во время загрузки -- height %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить высоту -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить ширину -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- отправить как часть формы -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- >
Определения атрибутов
classid = uri [CT]
Этот атрибут может использоваться для определения размещения класса data, в зависимости от типа
codebase = uri [CT]
Определяет базовый путь, используемый для разрешения classid, data и archive. При отсутствии, значением по умолчанию является
codetype = content-type [CI]
Этот атрибут специфицирует classid. Этот атрибут не обязателен, но рекомендуется, если classid определён, поскольку он позволяет type.
data = uri [CT]
Может использоваться для спецификации размещения данных codebase.
type = content-type [CI]
Этот атрибут специфицирует data. Атрибут не обязателен, но рекомендуется, если data определён, поскольку он позволяет
archive = uri-list [CT]
Этот атрибут может использоваться для определения разделённого пробелами списка URI для архивов, содержащих ресурсы, относящиеся к classid и data. Предварительная загрузка архивов как правило уменьшает время загрузки codebase.
Если установлен, этот OBJECT только объявлением. OBJECT, ссылающимся на это объявление.
Определяет сообщение, которое
Атрибуты, определённые в другом месте
id, class (идентификаторы lang (язык), dir (направление текста)title (заголовок элемента)style (инлайн-стиль)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (tabindex (навигация табуляцией)usemap ( name (отправка формы)align, width, height, border, hspace, vspace (визуальное представление Большинство OBJECT позволяет авторам контролировать, должны ли данные просматриваться независимо (вне
В самом общем случае, автору необходимо специфицировать три
Элемент OBJECT позволяет авторам специфицировать данные всех трёх типов, но не всегда необходимо определять все три. Например, некоторым
Авторы определяют реализацию OBJECT. Чтобы определить значения времени выполнения, авторы используют элемент PARAM, который рассматривается в разделе инициализация объекта.
Элемент OBJECT может также появляться в содержимом элемента HEAD. Поскольку HEAD, авторы должны удостовериться, что любой элемент OBJECT в HEAD не специфицирует содержимое, которое может отображаться. См. в разделе разделение данных фрэйма пример включения элемента OBJECT в элемент HEAD.
См. раздел элементы управления (ЭУ) формы об элементе OBJECT в формах.
Этот OBJECT, использующих как атрибут classid для идентификации реализации, так и атрибут data для определения данных для этой реализации. Чтобы обеспечить переносимость, авторы должны использовать элемент PARAM для того чтобы сообщить в реализацию, где находятся дополнительные данные.
OBJECT в соответствии со следующими правилами приоритета:
PARAM (см. инициализация объекта) или элементами MAP (см. клиентские карты изображений).Авторы не должны включать содержимое в элементы OBJECT, появляющиеся в элементе HEAD.
В следующем примере мы вставляем OBJECT. classid определяет размещение
<P><OBJECT classid="http://www.miamachina.it/analogclock.py"> </OBJECT>
Обратите внимание, что часы будут отображены сразу, как только OBJECT. Можно отсрочить отображение
Авторы должны дополнить это объявление включением OBJECT на тот случай, если
<P><OBJECT classid="http://www.miamachina.it/analogclock.py"> An animated clock. </OBJECT>
Важным следствием дизайна элементов OBJECT является то, что он предоставляет механизм альтернативного представления OBJECT может специфицировать альтернативные типы содержимого. Если OBJECT, он пытается отобразить содержимое, которое может быть другим элементом OBJECT и т.д.
В следующем примере мы внедряем несколько объявлений OBJECT, чтобы проиллюстрировать, как работают альтернативные представления.
OBJECT, который он сможет, в следующем порядке:
<P> <!-- Сначала пытается выполнить аплет Python -->
<OBJECT title="The Earth as seen from space"
classid="http://www.observer.mars/TheEarth.py">
<!-- В противном случае, MPEG video -->
<OBJECT data="TheEarth.mpeg" type="application/mpeg">
<!-- В противном случае, рисунок GIF -->
<OBJECT data="TheEarth.gif" type="image/gif">
<!-- В противном случае отображает текст -->
The <STRONG>Earth</STRONG> as seen from space.
</OBJECT>
</OBJECT>
</OBJECT>
Самое внешнее объявление специфицирует type, чтобы
Третье объявление специфицирует размещение файла GIF и определяет
Инлайн или внешние данные. Отображаемые данные могут быть получены двумя путями: инлайн (т.е. из самого
Вот пример, иллюстрирующий, как инлайн-данные могут быть поданы в OBJECT:
<P>
<OBJECT id="clock1"
classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
data="data:application/x-oleobject;base64, ...base64 data...">
A clock.
</OBJECT>
Информацию о размере
<!ELEMENT PARAM - O EMPTY -- именованное значение свойства --> <!ATTLIST PARAM id ID #ПРЕДПОЛАГАЕТСЯ -- уникальный id документа -- name CDATA #НЕОБХОДИМ -- имя свойства -- value CDATA #ПРЕДПОЛАГАЕТСЯ -- значение свойства -- valuetype (DATA|REF|OBJECT) DATA -- как интерпретировать значение -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого для значения, если valuetype=ref -- >
Определения атрибутов
name =
Определяет имя параметра этапа выполнения, принимаемого вставленным
value =
Определяет значение параметра этапа выполнения, специфицированного в name. Значение свойства не важно для HTML; эти значения определяются
valuetype = data|ref|object [CI]
Специфицирует тип атрибута value. Возможные значения:
data: Значение по умолчанию. Означает, что определённое в value значение будет вычислено и передано в реализацию ref: Значением value является URI, указывающий на ресурс, где хранятся значения этапа выполнения. Это позволяет поддерживать утилиты идентификации URI, заданного в качестве параметра. URI должен быть передан object: Значением value является идентификатор, ссылающийся на объявление OBJECT в этом же id, установленного для объявленного элемента OBJECT.type = content-type [CI]
Этот атрибут определяет value, только в том случае, когда valuetype установлен в "ref". Этот атрибут, таким образом, устанавливает для value.
Атрибут, определённый в другом месте
id (идентификатор Элементы PARAM определяют набор значений, которые могут потребоваться PARAM могут появляться в содержимом элементов OBJECT или в любом количестве, в любом порядке, но должны размещаться в начале содержимого элементов OBJECT или .
Синтаксис имён и значений должен быть понятен в данной реализации
Мы возвращаемся к примеру с "часами", чтобы проиллюстрировать использование PARAM:
предположим, что PARAM.
<P><OBJECT classid="http://www.miamachina.it/analogclock.py"> <PARAM name="height" value="40" valuetype="data"> <PARAM name="width" value="40" valuetype="data"> This user agent cannot render Python applications. </OBJECT>
В следующем примере, данные этапа выполнения для параметра "Init_values" определены как внешний ресурс (файл GIF). Значение атрибута valuetype, таким образом, установлено в "ref", а value - это URI, указывающий на ресурс.
<P><OBJECT classid="http://www.gifstuff.com/gifappli"
standby="Loading Elvis...">
<PARAM name="Init_values"
value="./images/elvis.gif"
valuetype="ref">
</OBJECT>
Обратите внимание, что мы установили также атрибут для того чтобы
Если элемент OBJECT отображён, PARAM, которые являются прямыми потомками и "снабдить" ими OBJECT.
Так, в следующем примере, если "obj1" отображён, "param1" применяется к "obj1" (а не к "obj2"). Если "obj1" не отображён, а "obj2" отображён, "param1" игнорируется, а "param2" применяется к "obj2". Если ни один OBJECT не отображён, ни один PARAM не применяется.
<P>
<OBJECT id="obj1">
<PARAM name="param1">
<OBJECT id="obj2">
<PARAM name="param2">
</OBJECT>
</OBJECT>
Размещение реализации http ". Некоторые java ", а для clsid ".
В следующем примере мы вставляем
<P><OBJECT classid="java:program.start"> </OBJECT>
При установленном атрибуте codetype,
<OBJECT codetype="application/java-archive"
classid="java:program.start">
</OBJECT>
Некоторые схемы отображения требуют наличия дополнительной информации для идентификации конкретной реализации, и поэтому им нужно сообщить, где эту информацию искать. Авторы могут задать путь реализации codebase:
<OBJECT codetype="application/java-archive"
classid="java:program.start"
codebase="http://foooo.bar.com/java/myimplementation/">
</OBJECT>
В следующем примере специфицирован (в атрибуте classid ) clsid ". Атрибут data локализует данные для отображения ("часы").
<P><OBJECT classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
data="http://www.acme.com/ole/clock.stm">
Это приложение не поддерживается.
</OBJECT>
Предыдущие примеры иллюстрировали только изолированные определения
Для объявления элемента OBJECT.
Одновременно авторы должны идентифицировать объявление установкой уникального значения атрибута id элемента OBJECT. Последующие экземпляры этого
Объявленный OBJECT должен появиться до первого экземпляра этого OBJECT.
Экземпляр , размещается каждый раз, когда элемент, который ссылается на этот
В следующем примере мы объявляем OBJECT и размещаем его вызовом из гиперссылки. Таким образом,
<P><OBJECT declare
id="earth.declaration"
data="TheEarth.mpeg"
type="application/mpeg">
<STRONG>Земля</STRONG> - вид из космоса.
</OBJECT>
...позже в документе...
<P>Вот <A href="#earth.declaration"> анимация Earth!</A>
Следующий пример иллюстрирует, как специфицировать значения этапа выполнения, которые являются другими
id "tribune" в объявлении PARAM valuetype и value ).<P><OBJECT declare
id="tribune"
type="application/x-webfont"
data="tribune.gif">
</OBJECT>
...здесь просматривается KublaKhan.txt...
<P><OBJECT classid="http://foo.bar.com/poem_viewer"
data="KublaKhan.txt">
<PARAM name="font" valuetype="object" value="#tribune">
<P>You're missing a really cool poem viewer ...
</OBJECT>
, должны отображать содержимое объявления OBJECT.
APPLET Не рекомендуется (со всеми его атрибутами). Следует использовать OBJECT.
См. формальное определение в Переходном ОТД.
Определения атрибутов
codebase = uri [CT]
Определяет
code =
Специфицирует имя файла класса, который содержит скомпилированный code или object.
name =
Определяет имя экземпляра
archive = uri-list [CT]
Определяет список разделённых запятыми URI для архивов, содержащих классы и другие ресурсы, которые будут "предзагружены". Классы загружаются с использованием AppletClassLoader с установленным codebase. codebase
object =
Этот атрибут именует ресурс, содержащий сериализованное представление состояния codebase
Если start(), но не метод init(). Значения атрибутов после , будут доступны
Атрибуты code или object должны присутствовать. Если задан и code, и object, то будет считаться ошибкой, если они будут задавать разные имена класса.
width = length [CI]
Определяет начальную ширину области отображения
height = length [CI]
Определяет начальную высоту области отображения
Атрибуты, определённые в другом месте
id, class (идентификаторы title (заголовок элемента)style (инлайн-стиль)alt ( align, hspace, vspace (визуальное представление Этот элемент, поддерживаемый всеми браузерами с поддержкой Java, позволяет дизайнерам внедрять OBJECT.
Содержимое функционирует как альтернативная информация для
НЕ РЕКОМЕНДУЕТСЯ: В этом примере элемент <APPLET code="Bubbles.class" width="500" height="500"> Java applet that draws animated bubbles. </APPLET> |
Этот пример можно переписать с использованием OBJECT:
<P><OBJECT codetype="application/java"
classid="java:Bubbles.class"
width="500" height="500">
Java applet that draws animated bubbles.
</OBJECT>
Начальные значения могут быть переданы PARAM.
НЕ РЕКОМЕНДУЕТСЯ: Этот участок <APPLET code="AudioItem" width="15" height="15"> <PARAM name="snd" value="Hello.au|Welcome.au"> Java applet that plays a welcoming sound. </APPLET> |
можно переписать с OBJECT:
<OBJECT codetype="application/java"
classid="AudioItem"
width="15" height="15">
<PARAM name="snd" value="Hello.au|Welcome.au">
Java applet that plays a welcoming sound.
</OBJECT>
Иногда, вместо того чтобы ссылаться на IFRAME или OBJECT, но эти элементы отличаются друг от друга. Они не только имеют разные модели содержимого; элемент IFRAME может быть
Внедрённый
К примеру, следующие строки внедряют содержимое файла embed_me.html в то место, где появляется определение OBJECT:
...текст до... <OBJECT data="embed_me.html"> Warning: embed_me.html could not be embedded. </OBJECT> ...текст после...
Напоминаем, что содержимое OBJECT должно отображаться только в том случае, если файл, определённый в атрибуте data не может быть загружен.
Поведение
Существуют
href элемента A. Агент на сервере интерпретирует координаты и выполняет некоторое действие.<!ELEMENT MAP - - ((%block;) | AREA)+ -- клиентская карта изображений --> <!ATTLIST MAP %attrs; -- %coreattrs, %i18n, %events -- name CDATA #НЕОБХОДИМ -- для ссылок usemap -- >
<!ELEMENT AREA - O EMPTY -- регион клиентской карты --> <!ATTLIST AREA %attrs; -- %coreattrs, %i18n, %events -- shape %Shape; rect -- управляет интерпретацией coords -- coords %Coords; #ПРЕДПОЛАГАЕТСЯ -- список разделённых запятыми размеров -- href %URI; #ПРЕДПОЛАГАЕТСЯ -- URI связанного ресурса -- nohref (nohref) #ПРЕДПОЛАГАЕТСЯ -- этот регион не реагирует -- alt %Text; #НЕОБХОДИМ -- краткое описание -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
Определения атрибутов элемента MAP
name =
Назначает имя MAP.
Определения атрибутов элемента AREA
shape = default|rect|circle|
Этот атрибут определяет границы региона. Возможные значения:
default: весь регион;rect: прямоугольный регион;circle: круглый регион;poly : многоугольный регион.coords =
Определяет позицию на экране и очертания. Количество и порядок значений зависят от определяемой фигуры. Возможные сочетания:
rect: left-x, top-y, right-x, bottom-y.circle: center-x, center-y, radius.
Примечание. Если значение radius - в процентах,
poly : x1, y1, x2, y2, ..., xN, yN. Первая пара координат x и y и последняя должны быть одинаковыми, чтобы "закрыть" многоугольник. Если эти значения не одинаковы, Координаты относительны к верхнему левому углу
nohref [CI]
Если установлен этот
Атрибут для ассоциирования карты с элементом
usemap = uri [CT]
Ассоциирует MAP. Значение usemap должно совпадать со значением атрибута name ассоциированного элемента MAP.
Атрибуты, определённые в другом месте
id, class (идентификаторы lang (язык), dir (направление текста)title (заголовок элемента)style (инлайн-стиль)name (отправка alt ( href (ссылка-якорь), target (tabindex (навигация табуляцией)accesskey (символ быстрого доступа)shape ( onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, onfocus, onblur (Элемент MAP определяет IMG, OBJECT или INPUT ). usemap. Элемент MAP может использоваться без ассоциированного
Наличие атрибута usemap в элементе OBJECT подразумевает, что включаемый OBJECT имеет ассоциированную OBJECT, только в понятиях OBJECT без его выполнения (прогона); OBJECT имеет ассоциированную
Модель содержимого элемента MAP позволяет авторам комбинировать:
AREA. Эти элементы не имеют содержимого, но определяют геометрические регионы AREA. Поэтому авторы должны предоставлять AREA в атрибуте alt (см. ниже как определить альтернативный текст).A, которые специфицируют геометрические регионы MAP. Авторы должны использовать этот метод для создания более доступных Если элемент MAP имеет смешанное содержимое (элементов AREA и содержимое уровня блока), AREA.
Авторы должны специфицировать AREA, полностью элементами A или полностью теми и другими, если содержимое смешанное. Авторы могут смешивать содержимое так, чтобы старые AREA, а новые
Если два или более регионов перекрываются, элемент, определяющий регион, который появился раньше в
alt для создания текстовых ссылок вместо графической
MAP не имеет В следующем примере мы создаём OBJECT.
Мы не хотим отображать содержимое OBJECT, поэтому мы "прячем" элемент MAP внутри содержимого элемента OBJECT. Следовательно, содержимое элемента MAP будет отображаться, только если OBJECT не может быть отображён.
<HTML>
<HEAD>
<TITLE>The cool site!</TITLE>
</HEAD>
<BODY>
<P><OBJECT data="navbar1.gif" type="image/gif" usemap="#map1">
<MAP name="map1">
<P>Navigate the site:
<A href="guide.html" shape="rect" coords="0,0,118,28">Access Guide</a> |
<A href="shortcut.html" shape="rect" coords="118,0,184,28">Go</A> |
<A href="search.html" shape="circle" coords="184,200,60">Search</A> |
<A href="top10.html" shape="poly" coords="276,0,276,28,100,200,50,50,276,0">Top Ten</A>
</MAP>
</OBJECT>
</BODY>
</HTML>
Нам может понадобиться отображать содержимое OBJECT. Например, нам нужно ассоциировать OBJECT и вставить текстовую навигационную панель внизу страницы. Для этого мы определяем элемент MAP вне OBJECT:
<HTML>
<HEAD>
<TITLE>The cool site!</TITLE>
</HEAD>
<BODY>
<P><OBJECT data="navbar1.gif" type="image/gif" usemap="#map1">
</OBJECT>
...остальная часть страницы...
<MAP name="map1">
<P>Navigate the site:
<A href="guide.html" shape="rect" coords="0,0,118,28">Access Guide</a> |
<A href="shortcut.html" shape="rect" coords="118,0,184,28">Go</A> |
<A href="search.html" shape="circle" coords="184,200,60">Search</A> |
<A href="top10.html" shape="poly" coords="276,0,276,28,100,200,50,50,276,0">Top Ten</A>
</MAP>
</BODY>
</HTML>
В этом примере мы создаём похожую AREA. Обратите внимание на использование текста alt:
<P><OBJECT data="navbar1.gif" type="image/gif" usemap="#map1">
<P>Это панель навигации.
</OBJECT>
<MAP name="map1">
<AREA href="guide.html"
alt="Access Guide"
shape="rect"
coords="0,0,118,28">
<AREA href="search.html"
alt="Search"
shape="rect"
coords="184,0,276,28">
<AREA href="shortcut.html"
alt="Go"
shape="circle"
coords="184,200,60">
<AREA href="top10.html"
alt="Top Ten"
shape="poly"
coords="276,0,276,28,100,200,50,50,276,0">
</MAP>
Сходная версия с использованием элемента IMG вместо OBJECT (с тем же объявлением MAP ):
<P><IMG src="navbar1.gif" usemap="#map1" alt="navigation bar">
Следующий пример иллюстрирует, как
Вложенные элементы OBJECT используются, если
<P>
<OBJECT data="navbar.png" type="image/png">
<OBJECT data="navbar.gif" type="image/gif">
...текст, описывающий изображение...
</OBJECT>
</OBJECT>
Если OBJECT. Если элементы OBJECT вложены таким образом, авторы могут разделять
<P>
<OBJECT data="navbar.png" type="image/png" usemap="#map1">
<OBJECT data="navbar.gif" type="image/gif" usemap="#map1">
<MAP name="map1">
<P>Navigate the site:
<A href="guide.html" shape="rect" coords="0,0,118,28">Access Guide</a> |
<A href="shortcut.html" shape="rect" coords="118,0,184,28">Go</A> |
<A href="search.html" shape="circle" coords="184,200,60">Search</A> |
<A href="top10.html" shape="poly" coords="276,0,276,28,100,200,50,50,276,0">Top Ten</A>
</MAP>
</OBJECT>
</OBJECT>
Следующий пример показывает, как определить якоря для создания неактивных зон внутри
<MAP name="map1"> <P> <A shape="circle" coords="100,200,50">I'm inactive.</A> <A href="outer-ring-link.html" shape="circle" coords="100,200,250">I'm active.</A> </MAP>
Подобным же образом атрибут nohref элемента AREA объявляет, что данный геометрический регион не имеет ассоциированной гиперссылки.
Можно определить IMG и INPUT.
IMG должен находиться внутри элемента A, а ismap ([CI]) должен быть установлен.
INPUT должен быть типа "image".
Когда пользователь активирует ссылку щелчком на
В следующем примере активный регион определяет ссылку к серверу. Таким образом, щелчок где-либо на
<P><A href="http://www.acme.com/cgi-bin/competition">
<IMG src="game.gif" ismap alt="target"></A>
Точка щелчка передаётся на сервер так: x и y, разделёнными запятыми. Теперь переход осуществляется по новому URI. Например, в предыдущем отрывке, если пользователь щёлкнул в точке x=10, y=27, тогда новый URI будет "http://www..
IMG и OBJECT, касающиеся визуального Определения атрибутов
width = length [CN]
Переопределяет ширину
height = length [CN]
Переопределяет высоту
Если установлены, атрибуты width и height сообщают
Если
Атрибуты height и width сообщают
Определения атрибутов
hspace =
Не рекомендуется. Определяет размер свободного пространства слева и справа от IMG, или OBJECT. Значение по умолчанию не определено, но обычно это небольшая ненулевая величина.
vspace =
Не рекомендуется. Определяет размер свободного пространства сверху и снизу от IMG, или OBJECT. Значение по умолчанию не определено, но обычно это небольшая ненулевая величина.
A ).
Определение атрибута
border =
Не рекомендуется. Определяет в пикселах ширину IMG или OBJECT. Значение по умолчанию зависит от
Определение атрибута
align = bottom|middle|top|left|right
Не рекомендуется. Определяет положение IMG, OBJECT или в соответствии с их контекстом.
Вот значения для align, касающиеся позиции
bottom: означает, что низ middle: означает, что центр top: означает, что верх Два других значения, left и right, заставляют
align. Некоторые только принимают во внимание то, что появляется в строке перед элементом, другие учитывают текст по обе стороны от элемента.Определение атрибута
alt = text [CS]
Для lang.
Некоторые нетекстовые элементы ( IMG, AREA, и INPUT ) позволяют авторам вводить
Установка
Атрибут alt должен быть определён для элементов IMG и AREA. Он не обязателен для элементов INPUT и .
Поскольку
alt="red ball" не подойдёт для "" ). В любом случае авторам не стоит использовать "пустой текст" ). Это не только дезориентирует пользователей, но и замедляет работу Разработчики должны просмотреть раздел о доступности для получения информации о том, как обрабатывать ситуации с отсутствием
Мультимедиа возможности HTML позволяют авторам включать в свои страницы
Например, чтобы включить в
<BODY> <P>Here's a closeup of the Grand Canyon: <OBJECT data="canyon.png" type="image/png"> This is a <EM>closeup</EM> of the Grand Canyon. </OBJECT> </BODY>
Предыдущие версии HTML позволяли авторам включать IMG ) и ). Эти элементы имели несколько ограничений:
APPLET работал только с OBJECT ;Для адресации этих вопросов HTML 4 ввёл элемент OBJECT, предлагающий общий способ OBJECT позволяет авторам HTML специфицировать всё необходимое для представления
Новый элемент OBJECT соединяет некоторые задачи, выполняемые существующими элементами.
Посмотрите на эту таблицу функциональности:
| Тип |
Специфический элемент | Общий элемент |
|---|---|---|
IMG |
OBJECT |
|
(не рекомендуется) |
OBJECT |
|
| Другой |
IFRAME |
OBJECT |
Таблица показывает, что вставка каждого OBJECT послужит решением для включения в будущем новых
Чтобы вставить OBJECT или IMG.
Чтобы вставить OBJECT, так как элемент не рекомендуется использовать.
Чтобы включить один IFRAME или элемент OBJECT. В обоих случаях, внедрённый OBJECT и IFRAME.
В следующих разделах мы обсудим различные доступные авторам механизмы вставки мультимедиа и создания
<!-- Чтобы исключить проблемы с только-текстовыми ПА, а также чтобы сделать содержимое изображения более понятным и доступным для пользователей с невизуальными ПА, Вы должны предоставить описание в элементе ALT и исключить использование серверных карт изображений --> <!ELEMENT IMG - O EMPTY -- Внедрённое изображение --> <!ATTLIST IMG %attrs; -- %coreattrs, %i18n, %events -- src %URI; #НЕОБХОДИМ -- URI изображения для вставки -- alt %Text; #НЕОБХОДИМ -- краткое описание -- longdesc %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на полное описание (дополняет alt) -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя изображения (для скриптов) -- height %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить высоту -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить ширину -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты изображений -- ismap (ismap) #ПРЕДПОЛАГАЕТСЯ -- использовать серверные карты изображений -- >
Определения атрибутов
src = uri [CT]
Специфицирует размещение ресурса
Определяет ссылку на полное описание alt. Если
Поскольку элемент IMG может находиться внутри содержимого элемента A, механизм href второго.
name =
Этот атрибут именует элемент так, что на него можно будет ссылаться из таблиц стилей или скриптов.
id.Атрибуты, определённые в другом месте
id, class (идентификаторы alt ( lang (язык), dir (направление текста)title (заголовок элемента)style (инлайн-стиль)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (ismap, usemap ( align, width, height, border, hspace, vspace (визуальное представление Элемент IMG внедряет IMG не имеет содержимого; обычно он замещается на ходу src, исключение составляют
В предыдущем примере мы определили ссылку на семейное фото. Здесь мы вставим фото непосредственно в текущий
<BODY>
<P>I just returned from vacation! Here's a photo of my family at the lake:
<IMG src="http://www.somecompany.com/People/Ian/vacation/family.png"
alt="A photo of my family at the lake.">
</BODY>
Это включение может быть выполнено также элементом OBJECT:
<BODY>
<P>I just returned from vacation! Here's a photo of my family at the lake:
<OBJECT data="http://www.somecompany.com/People/Ian/vacation/family.png"
type="image/png">
A photo of my family at the lake.
</OBJECT>
</BODY>
Атрибут alt устанавливает
Следующий пример показывает, как атрибут можно использовать для ссылки на полное описание:
<BODY>
<P>
<IMG src="sitemap.gif"
alt="HP Labs Site Map"
longdesc="sitemap.html">
</BODY>
Атрибут alt предоставляет краткое описание для полного описания, здесь - "sitemap.html".
См. раздел визуальное представление объектов, изображений и аплетов для получения информации о размерах
<!ELEMENT OBJECT - - (PARAM | %flow;)* -- общий внедрённый объект --> <!ATTLIST OBJECT %attrs; -- %coreattrs, %i18n, %events -- declare (declare) #ПРЕДПОЛАГАЕТСЯ -- объявляет, но не устанавливает флаг -- classid %URI; #ПРЕДПОЛАГАЕТСЯ -- идентифицирует класс -- codebase %URI; #ПРЕДПОЛАГАЕТСЯ -- базовый URI для classid, data, archive-- data %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на данные объекта -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого данных -- codetype %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого кода -- archive CDATA #ПРЕДПОЛАГАЕТСЯ -- список разделённых пробелами URI -- standby %Text; #ПРЕДПОЛАГАЕТСЯ -- сообщение для показа во время загрузки -- height %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить высоту -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить ширину -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- отправить как часть формы -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- >
Определения атрибутов
classid = uri [CT]
Этот атрибут может использоваться для определения размещения класса data, в зависимости от типа
codebase = uri [CT]
Определяет базовый путь, используемый для разрешения classid, data и archive. При отсутствии, значением по умолчанию является
codetype = content-type [CI]
Этот атрибут специфицирует classid. Этот атрибут не обязателен, но рекомендуется, если classid определён, поскольку он позволяет type.
data = uri [CT]
Может использоваться для спецификации размещения данных codebase.
type = content-type [CI]
Этот атрибут специфицирует data. Атрибут не обязателен, но рекомендуется, если data определён, поскольку он позволяет
archive = uri-list [CT]
Этот атрибут может использоваться для определения разделённого пробелами списка URI для архивов, содержащих ресурсы, относящиеся к classid и data. Предварительная загрузка архивов как правило уменьшает время загрузки codebase.
Если установлен, этот OBJECT только объявлением. OBJECT, ссылающимся на это объявление.
Определяет сообщение, которое
Атрибуты, определённые в другом месте
id, class (идентификаторы lang (язык), dir (направление текста)title (заголовок элемента)style (инлайн-стиль)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (tabindex (навигация табуляцией)usemap ( name (отправка формы)align, width, height, border, hspace, vspace (визуальное представление Большинство OBJECT позволяет авторам контролировать, должны ли данные просматриваться независимо (вне
В самом общем случае, автору необходимо специфицировать три
Элемент OBJECT позволяет авторам специфицировать данные всех трёх типов, но не всегда необходимо определять все три. Например, некоторым
Авторы определяют реализацию OBJECT. Чтобы определить значения времени выполнения, авторы используют элемент PARAM, который рассматривается в разделе инициализация объекта.
Элемент OBJECT может также появляться в содержимом элемента HEAD. Поскольку HEAD, авторы должны удостовериться, что любой элемент OBJECT в HEAD не специфицирует содержимое, которое может отображаться. См. в разделе разделение данных фрэйма пример включения элемента OBJECT в элемент HEAD.
См. раздел элементы управления (ЭУ) формы об элементе OBJECT в формах.
Этот OBJECT, использующих как атрибут classid для идентификации реализации, так и атрибут data для определения данных для этой реализации. Чтобы обеспечить переносимость, авторы должны использовать элемент PARAM для того чтобы сообщить в реализацию, где находятся дополнительные данные.
OBJECT в соответствии со следующими правилами приоритета:
PARAM (см. инициализация объекта) или элементами MAP (см. клиентские карты изображений).Авторы не должны включать содержимое в элементы OBJECT, появляющиеся в элементе HEAD.
В следующем примере мы вставляем OBJECT. classid определяет размещение
<P><OBJECT classid="http://www.miamachina.it/analogclock.py"> </OBJECT>
Обратите внимание, что часы будут отображены сразу, как только OBJECT. Можно отсрочить отображение
Авторы должны дополнить это объявление включением OBJECT на тот случай, если
<P><OBJECT classid="http://www.miamachina.it/analogclock.py"> An animated clock. </OBJECT>
Важным следствием дизайна элементов OBJECT является то, что он предоставляет механизм альтернативного представления OBJECT может специфицировать альтернативные типы содержимого. Если OBJECT, он пытается отобразить содержимое, которое может быть другим элементом OBJECT и т.д.
В следующем примере мы внедряем несколько объявлений OBJECT, чтобы проиллюстрировать, как работают альтернативные представления.
OBJECT, который он сможет, в следующем порядке:
<P> <!-- Сначала пытается выполнить аплет Python -->
<OBJECT title="The Earth as seen from space"
classid="http://www.observer.mars/TheEarth.py">
<!-- В противном случае, MPEG video -->
<OBJECT data="TheEarth.mpeg" type="application/mpeg">
<!-- В противном случае, рисунок GIF -->
<OBJECT data="TheEarth.gif" type="image/gif">
<!-- В противном случае отображает текст -->
The <STRONG>Earth</STRONG> as seen from space.
</OBJECT>
</OBJECT>
</OBJECT>
Самое внешнее объявление специфицирует type, чтобы
Третье объявление специфицирует размещение файла GIF и определяет
Инлайн или внешние данные. Отображаемые данные могут быть получены двумя путями: инлайн (т.е. из самого
Вот пример, иллюстрирующий, как инлайн-данные могут быть поданы в OBJECT:
<P>
<OBJECT id="clock1"
classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
data="data:application/x-oleobject;base64, ...base64 data...">
A clock.
</OBJECT>
Информацию о размере
<!ELEMENT PARAM - O EMPTY -- именованное значение свойства --> <!ATTLIST PARAM id ID #ПРЕДПОЛАГАЕТСЯ -- уникальный id документа -- name CDATA #НЕОБХОДИМ -- имя свойства -- value CDATA #ПРЕДПОЛАГАЕТСЯ -- значение свойства -- valuetype (DATA|REF|OBJECT) DATA -- как интерпретировать значение -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого для значения, если valuetype=ref -- >
Определения атрибутов
name =
Определяет имя параметра этапа выполнения, принимаемого вставленным
value =
Определяет значение параметра этапа выполнения, специфицированного в name. Значение свойства не важно для HTML; эти значения определяются
valuetype = data|ref|object [CI]
Специфицирует тип атрибута value. Возможные значения:
data: Значение по умолчанию. Означает, что определённое в value значение будет вычислено и передано в реализацию ref: Значением value является URI, указывающий на ресурс, где хранятся значения этапа выполнения. Это позволяет поддерживать утилиты идентификации URI, заданного в качестве параметра. URI должен быть передан object: Значением value является идентификатор, ссылающийся на объявление OBJECT в этом же id, установленного для объявленного элемента OBJECT.type = content-type [CI]
Этот атрибут определяет value, только в том случае, когда valuetype установлен в "ref". Этот атрибут, таким образом, устанавливает для value.
Атрибут, определённый в другом месте
id (идентификатор Элементы PARAM определяют набор значений, которые могут потребоваться PARAM могут появляться в содержимом элементов OBJECT или в любом количестве, в любом порядке, но должны размещаться в начале содержимого элементов OBJECT или .
Синтаксис имён и значений должен быть понятен в данной реализации
Мы возвращаемся к примеру с "часами", чтобы проиллюстрировать использование PARAM:
предположим, что PARAM.
<P><OBJECT classid="http://www.miamachina.it/analogclock.py"> <PARAM name="height" value="40" valuetype="data"> <PARAM name="width" value="40" valuetype="data"> This user agent cannot render Python applications. </OBJECT>
В следующем примере, данные этапа выполнения для параметра "Init_values" определены как внешний ресурс (файл GIF). Значение атрибута valuetype, таким образом, установлено в "ref", а value - это URI, указывающий на ресурс.
<P><OBJECT classid="http://www.gifstuff.com/gifappli"
standby="Loading Elvis...">
<PARAM name="Init_values"
value="./images/elvis.gif"
valuetype="ref">
</OBJECT>
Обратите внимание, что мы установили также атрибут для того чтобы
Если элемент OBJECT отображён, PARAM, которые являются прямыми потомками и "снабдить" ими OBJECT.
Так, в следующем примере, если "obj1" отображён, "param1" применяется к "obj1" (а не к "obj2"). Если "obj1" не отображён, а "obj2" отображён, "param1" игнорируется, а "param2" применяется к "obj2". Если ни один OBJECT не отображён, ни один PARAM не применяется.
<P>
<OBJECT id="obj1">
<PARAM name="param1">
<OBJECT id="obj2">
<PARAM name="param2">
</OBJECT>
</OBJECT>
Размещение реализации http ". Некоторые java ", а для clsid ".
В следующем примере мы вставляем
<P><OBJECT classid="java:program.start"> </OBJECT>
При установленном атрибуте codetype,
<OBJECT codetype="application/java-archive"
classid="java:program.start">
</OBJECT>
Некоторые схемы отображения требуют наличия дополнительной информации для идентификации конкретной реализации, и поэтому им нужно сообщить, где эту информацию искать. Авторы могут задать путь реализации codebase:
<OBJECT codetype="application/java-archive"
classid="java:program.start"
codebase="http://foooo.bar.com/java/myimplementation/">
</OBJECT>
В следующем примере специфицирован (в атрибуте classid ) clsid ". Атрибут data локализует данные для отображения ("часы").
<P><OBJECT classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
data="http://www.acme.com/ole/clock.stm">
Это приложение не поддерживается.
</OBJECT>
Предыдущие примеры иллюстрировали только изолированные определения
Для объявления элемента OBJECT.
Одновременно авторы должны идентифицировать объявление установкой уникального значения атрибута id элемента OBJECT. Последующие экземпляры этого
Объявленный OBJECT должен появиться до первого экземпляра этого OBJECT.
Экземпляр , размещается каждый раз, когда элемент, который ссылается на этот
В следующем примере мы объявляем OBJECT и размещаем его вызовом из гиперссылки. Таким образом,
<P><OBJECT declare
id="earth.declaration"
data="TheEarth.mpeg"
type="application/mpeg">
<STRONG>Земля</STRONG> - вид из космоса.
</OBJECT>
...позже в документе...
<P>Вот <A href="#earth.declaration"> анимация Earth!</A>
Следующий пример иллюстрирует, как специфицировать значения этапа выполнения, которые являются другими
id "tribune" в объявлении PARAM valuetype и value ).<P><OBJECT declare
id="tribune"
type="application/x-webfont"
data="tribune.gif">
</OBJECT>
...здесь просматривается KublaKhan.txt...
<P><OBJECT classid="http://foo.bar.com/poem_viewer"
data="KublaKhan.txt">
<PARAM name="font" valuetype="object" value="#tribune">
<P>You're missing a really cool poem viewer ...
</OBJECT>
, должны отображать содержимое объявления OBJECT.
APPLET Не рекомендуется (со всеми его атрибутами). Следует использовать OBJECT.
См. формальное определение в Переходном ОТД.
Определения атрибутов
codebase = uri [CT]
Определяет
code =
Специфицирует имя файла класса, который содержит скомпилированный code или object.
name =
Определяет имя экземпляра
archive = uri-list [CT]
Определяет список разделённых запятыми URI для архивов, содержащих классы и другие ресурсы, которые будут "предзагружены". Классы загружаются с использованием AppletClassLoader с установленным codebase. codebase
object =
Этот атрибут именует ресурс, содержащий сериализованное представление состояния codebase
Если start(), но не метод init(). Значения атрибутов после , будут доступны
Атрибуты code или object должны присутствовать. Если задан и code, и object, то будет считаться ошибкой, если они будут задавать разные имена класса.
width = length [CI]
Определяет начальную ширину области отображения
height = length [CI]
Определяет начальную высоту области отображения
Атрибуты, определённые в другом месте
id, class (идентификаторы title (заголовок элемента)style (инлайн-стиль)alt ( align, hspace, vspace (визуальное представление Этот элемент, поддерживаемый всеми браузерами с поддержкой Java, позволяет дизайнерам внедрять OBJECT.
Содержимое функционирует как альтернативная информация для
НЕ РЕКОМЕНДУЕТСЯ: В этом примере элемент <APPLET code="Bubbles.class" width="500" height="500"> Java applet that draws animated bubbles. </APPLET> |
Этот пример можно переписать с использованием OBJECT:
<P><OBJECT codetype="application/java"
classid="java:Bubbles.class"
width="500" height="500">
Java applet that draws animated bubbles.
</OBJECT>
Начальные значения могут быть переданы PARAM.
НЕ РЕКОМЕНДУЕТСЯ: Этот участок <APPLET code="AudioItem" width="15" height="15"> <PARAM name="snd" value="Hello.au|Welcome.au"> Java applet that plays a welcoming sound. </APPLET> |
можно переписать с OBJECT:
<OBJECT codetype="application/java"
classid="AudioItem"
width="15" height="15">
<PARAM name="snd" value="Hello.au|Welcome.au">
Java applet that plays a welcoming sound.
</OBJECT>
Иногда, вместо того чтобы ссылаться на IFRAME или OBJECT, но эти элементы отличаются друг от друга. Они не только имеют разные модели содержимого; элемент IFRAME может быть
Внедрённый
К примеру, следующие строки внедряют содержимое файла embed_me.html в то место, где появляется определение OBJECT:
...текст до... <OBJECT data="embed_me.html"> Warning: embed_me.html could not be embedded. </OBJECT> ...текст после...
Напоминаем, что содержимое OBJECT должно отображаться только в том случае, если файл, определённый в атрибуте data не может быть загружен.
Поведение
Существуют
href элемента A. Агент на сервере интерпретирует координаты и выполняет некоторое действие.<!ELEMENT MAP - - ((%block;) | AREA)+ -- клиентская карта изображений --> <!ATTLIST MAP %attrs; -- %coreattrs, %i18n, %events -- name CDATA #НЕОБХОДИМ -- для ссылок usemap -- >
<!ELEMENT AREA - O EMPTY -- регион клиентской карты --> <!ATTLIST AREA %attrs; -- %coreattrs, %i18n, %events -- shape %Shape; rect -- управляет интерпретацией coords -- coords %Coords; #ПРЕДПОЛАГАЕТСЯ -- список разделённых запятыми размеров -- href %URI; #ПРЕДПОЛАГАЕТСЯ -- URI связанного ресурса -- nohref (nohref) #ПРЕДПОЛАГАЕТСЯ -- этот регион не реагирует -- alt %Text; #НЕОБХОДИМ -- краткое описание -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
Определения атрибутов элемента MAP
name =
Назначает имя MAP.
Определения атрибутов элемента AREA
shape = default|rect|circle|
Этот атрибут определяет границы региона. Возможные значения:
default: весь регион;rect: прямоугольный регион;circle: круглый регион;poly : многоугольный регион.coords =
Определяет позицию на экране и очертания. Количество и порядок значений зависят от определяемой фигуры. Возможные сочетания:
rect: left-x, top-y, right-x, bottom-y.circle: center-x, center-y, radius.
Примечание. Если значение radius - в процентах,
poly : x1, y1, x2, y2, ..., xN, yN. Первая пара координат x и y и последняя должны быть одинаковыми, чтобы "закрыть" многоугольник. Если эти значения не одинаковы, Координаты относительны к верхнему левому углу
nohref [CI]
Если установлен этот
Атрибут для ассоциирования карты с элементом
usemap = uri [CT]
Ассоциирует MAP. Значение usemap должно совпадать со значением атрибута name ассоциированного элемента MAP.
Атрибуты, определённые в другом месте
id, class (идентификаторы lang (язык), dir (направление текста)title (заголовок элемента)style (инлайн-стиль)name (отправка alt ( href (ссылка-якорь), target (tabindex (навигация табуляцией)accesskey (символ быстрого доступа)shape ( onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup, onfocus, onblur (Элемент MAP определяет IMG, OBJECT или INPUT ). usemap. Элемент MAP может использоваться без ассоциированного
Наличие атрибута usemap в элементе OBJECT подразумевает, что включаемый OBJECT имеет ассоциированную OBJECT, только в понятиях OBJECT без его выполнения (прогона); OBJECT имеет ассоциированную
Модель содержимого элемента MAP позволяет авторам комбинировать:
AREA. Эти элементы не имеют содержимого, но определяют геометрические регионы AREA. Поэтому авторы должны предоставлять AREA в атрибуте alt (см. ниже как определить альтернативный текст).A, которые специфицируют геометрические регионы MAP. Авторы должны использовать этот метод для создания более доступных Если элемент MAP имеет смешанное содержимое (элементов AREA и содержимое уровня блока), AREA.
Авторы должны специфицировать AREA, полностью элементами A или полностью теми и другими, если содержимое смешанное. Авторы могут смешивать содержимое так, чтобы старые AREA, а новые
Если два или более регионов перекрываются, элемент, определяющий регион, который появился раньше в
alt для создания текстовых ссылок вместо графической
MAP не имеет В следующем примере мы создаём OBJECT.
Мы не хотим отображать содержимое OBJECT, поэтому мы "прячем" элемент MAP внутри содержимого элемента OBJECT. Следовательно, содержимое элемента MAP будет отображаться, только если OBJECT не может быть отображён.
<HTML>
<HEAD>
<TITLE>The cool site!</TITLE>
</HEAD>
<BODY>
<P><OBJECT data="navbar1.gif" type="image/gif" usemap="#map1">
<MAP name="map1">
<P>Navigate the site:
<A href="guide.html" shape="rect" coords="0,0,118,28">Access Guide</a> |
<A href="shortcut.html" shape="rect" coords="118,0,184,28">Go</A> |
<A href="search.html" shape="circle" coords="184,200,60">Search</A> |
<A href="top10.html" shape="poly" coords="276,0,276,28,100,200,50,50,276,0">Top Ten</A>
</MAP>
</OBJECT>
</BODY>
</HTML>
Нам может понадобиться отображать содержимое OBJECT. Например, нам нужно ассоциировать OBJECT и вставить текстовую навигационную панель внизу страницы. Для этого мы определяем элемент MAP вне OBJECT:
<HTML>
<HEAD>
<TITLE>The cool site!</TITLE>
</HEAD>
<BODY>
<P><OBJECT data="navbar1.gif" type="image/gif" usemap="#map1">
</OBJECT>
...остальная часть страницы...
<MAP name="map1">
<P>Navigate the site:
<A href="guide.html" shape="rect" coords="0,0,118,28">Access Guide</a> |
<A href="shortcut.html" shape="rect" coords="118,0,184,28">Go</A> |
<A href="search.html" shape="circle" coords="184,200,60">Search</A> |
<A href="top10.html" shape="poly" coords="276,0,276,28,100,200,50,50,276,0">Top Ten</A>
</MAP>
</BODY>
</HTML>
В этом примере мы создаём похожую AREA. Обратите внимание на использование текста alt:
<P><OBJECT data="navbar1.gif" type="image/gif" usemap="#map1">
<P>Это панель навигации.
</OBJECT>
<MAP name="map1">
<AREA href="guide.html"
alt="Access Guide"
shape="rect"
coords="0,0,118,28">
<AREA href="search.html"
alt="Search"
shape="rect"
coords="184,0,276,28">
<AREA href="shortcut.html"
alt="Go"
shape="circle"
coords="184,200,60">
<AREA href="top10.html"
alt="Top Ten"
shape="poly"
coords="276,0,276,28,100,200,50,50,276,0">
</MAP>
Сходная версия с использованием элемента IMG вместо OBJECT (с тем же объявлением MAP ):
<P><IMG src="navbar1.gif" usemap="#map1" alt="navigation bar">
Следующий пример иллюстрирует, как
Вложенные элементы OBJECT используются, если
<P>
<OBJECT data="navbar.png" type="image/png">
<OBJECT data="navbar.gif" type="image/gif">
...текст, описывающий изображение...
</OBJECT>
</OBJECT>
Если OBJECT. Если элементы OBJECT вложены таким образом, авторы могут разделять
<P>
<OBJECT data="navbar.png" type="image/png" usemap="#map1">
<OBJECT data="navbar.gif" type="image/gif" usemap="#map1">
<MAP name="map1">
<P>Navigate the site:
<A href="guide.html" shape="rect" coords="0,0,118,28">Access Guide</a> |
<A href="shortcut.html" shape="rect" coords="118,0,184,28">Go</A> |
<A href="search.html" shape="circle" coords="184,200,60">Search</A> |
<A href="top10.html" shape="poly" coords="276,0,276,28,100,200,50,50,276,0">Top Ten</A>
</MAP>
</OBJECT>
</OBJECT>
Следующий пример показывает, как определить якоря для создания неактивных зон внутри
<MAP name="map1"> <P> <A shape="circle" coords="100,200,50">I'm inactive.</A> <A href="outer-ring-link.html" shape="circle" coords="100,200,250">I'm active.</A> </MAP>
Подобным же образом атрибут nohref элемента AREA объявляет, что данный геометрический регион не имеет ассоциированной гиперссылки.
Можно определить IMG и INPUT.
IMG должен находиться внутри элемента A, а ismap ([CI]) должен быть установлен.
INPUT должен быть типа "image".
Когда пользователь активирует ссылку щелчком на
В следующем примере активный регион определяет ссылку к серверу. Таким образом, щелчок где-либо на
<P><A href="http://www.acme.com/cgi-bin/competition">
<IMG src="game.gif" ismap alt="target"></A>
Точка щелчка передаётся на сервер так: x и y, разделёнными запятыми. Теперь переход осуществляется по новому URI. Например, в предыдущем отрывке, если пользователь щёлкнул в точке x=10, y=27, тогда новый URI будет "http://www..
IMG и OBJECT, касающиеся визуального Определения атрибутов
width = length [CN]
Переопределяет ширину
height = length [CN]
Переопределяет высоту
Если установлены, атрибуты width и height сообщают
Если
Атрибуты height и width сообщают
Определения атрибутов
hspace =
Не рекомендуется. Определяет размер свободного пространства слева и справа от IMG, или OBJECT. Значение по умолчанию не определено, но обычно это небольшая ненулевая величина.
vspace =
Не рекомендуется. Определяет размер свободного пространства сверху и снизу от IMG, или OBJECT. Значение по умолчанию не определено, но обычно это небольшая ненулевая величина.
A ).
Определение атрибута
border =
Не рекомендуется. Определяет в пикселах ширину IMG или OBJECT. Значение по умолчанию зависит от
Определение атрибута
align = bottom|middle|top|left|right
Не рекомендуется. Определяет положение IMG, OBJECT или в соответствии с их контекстом.
Вот значения для align, касающиеся позиции
bottom: означает, что низ middle: означает, что центр top: означает, что верх Два других значения, left и right, заставляют
align. Некоторые только принимают во внимание то, что появляется в строке перед элементом, другие учитывают текст по обе стороны от элемента.Определение атрибута
alt = text [CS]
Для lang.
Некоторые нетекстовые элементы ( IMG, AREA, и INPUT ) позволяют авторам вводить
Установка
Атрибут alt должен быть определён для элементов IMG и AREA. Он не обязателен для элементов INPUT и .
Поскольку
alt="red ball" не подойдёт для "" ). В любом случае авторам не стоит использовать "пустой текст" ). Это не только дезориентирует пользователей, но и замедляет работу Разработчики должны просмотреть раздел о доступности для получения информации о том, как обрабатывать ситуации с отсутствием
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.