Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты по информатике.docx
Скачиваний:
6
Добавлен:
23.09.2019
Размер:
169.02 Кб
Скачать

Id, class Общие Идентификаторы элемента

lang, dir Общие Информация о языке и направление текста

title, style Общие Определяют заголовок и стиль элемента

name Отменен в XHTML 1.1 Идентификатор элемента. Аналогичен ID, используется для обеспечения совместимости

data См. также classid Указывает URI данных для встраиваемого объекта

type - Определяет тип данных, URI которых определен в атрибуте DATA. Во избежание ошибочного определения типа объекта браузером рекомендуется всегда указывать этот атрибут

classid Не исключает использование data Определяет URI программы для создания объекта. Используется для ссылки на апплеты Java и иные подобные программы. В других случаях следует использовать DATA

codetype Только совместно с classid Указывает на тип данных, которые должны быть загружены для случая, если используется CLASSID

archive - Определяет список файлов (URI, перечисленные через пробел), которые будут задействованы объектом. Использование этого атрибута может ускорить загрузку. Например, для Java-апплета, можно перечислить рисунки, с которыми он будет работать

codebase - Указывает базовый URI для всех ссылок, указанных в data, classid или archive. По умолчанию равен URI текущего документа

declare Только для Java Если указать этот атрибут, то данный элемент OBJECT будет являться только определением объекта, а чтобы его задействовать, надо будет к нему обратиться из другого объекта

standby Не поддерживается Определяет текстовое сообщение, которое будет отображаться до тех пор, пока объект не прогрузится

usemap Кроме MSIE Указывает URI клиентской карты объекта

Ismap Кроме msie Указывает, что должна быть использована серверная карта объекта

align Устаревший Определяет выравнивание относительно окружающего блока текста. Может принимать значения bottom, middle, top, left, right

width, height - Определяют размер области объекта по горизонтали и вертикали соответственно

hspace, vspace Устаревшие Указывают величину отступа от области, занимаемой объектом до окружающего его текста в пикселях: hspace – слева и справа, vspace – сверху и снизу

border Устаревший Определяет наличие и ширину рамки вокруг объекта в пикселях

tabindex Только MSIE Определяет порядок следования объектов (при использовании перехода между ними при помощи клавиатуры)

onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup Могут обрабатываться браузером, если только такие события не будут перехвачены программой, отвечающей за работу внедренного объекта Определяют действие, которое должно быть выполнено в ответ на соответствующее действие пользователя

Как видно из таблицы, у элемента OBJECT имеется две пары сходных по назначению атрибутов. Это – уже рассмотренные DATA и TYPE, а так же еще нами не изученные CLASSID и CODETYPE. Второй вариант, как правило, используется в том случае, когда в качестве внедряемого объекта выступает программа, например, аплет Java:

<object classid="java:test.class" codetype="application/java"></object>

Впрочем, иногда встречаются и такие случаи, когда CLASSID может использоваться совместно с DATA. Другими собственными атрибутами элемента OBJECT являются ARCHIVE и CODEBASE. Первый используется для «кэширования» связанных файлов, а второй можно назвать эквивалентом элемента BASE для данного конкретного объекта. Все остальные атрибуты нам уже знакомы по элементу IMG.

Свойства OBJECT

Закрывающий тег: требуется.

Совместимость: кроме Netscape 4.

Вложение: допустимо.

Уникальный: нет.

Элемент PARAM

Хотя в OBJECT и предусмотрены атрибуты (например, DATA) для передачи указаний внедряемому объекту, часто этого бывает недостаточно для полноценного взаимодействия HTML-документа с объектом. Мы уже видели на примере внедрения ролика Flash (в случае с MSIE), что атрибут DATA не всегда достаточен, а в случае внедрения апплетов Java, которые могут принимать массу параметров, без дополнительного механизма взаимодействия уже не обойтись. И такой механизм у нас имеется – это элемент PARAM, который описывает значения для OBJECT и APPLET. Значения параметров этого элемента напрямую зависят от того, с каким объектом он используется. Элемент PARAM всегда должен быть вложенным в контейнер APPLET или OBJECT:

<object clsssid="http://www.host.ru/applets/timer.class">

<param name="initial" value="01:00:00" valuetype="data">

<param name "background" value="http://www.host.ru/img/bg01.gif" valuetype="ref">

</object>

Здесь мы передаем Java-аплету «timer» два значения: initial, равное «01:00:00» и background, находящийся в файле «http://www.host.ru/img/bg01.gif». Способы обработки этих данных целиком зависят от самой программы timer.

Все параметры передаются при помощи пар, определяемых атрибутами NAME и VALUE: в первом задается имя (идентификатор) значения, во втором – собственно его значение. Вспомогательный атрибут VALUETYPE служит для того, чтобы указать на тип данных, определенных в VALUE, минимизировав тем самым возможность возникновения ошибки в процессе обмена информацией между браузером и встроенной программой. Всего предусмотрено три типа данных:

data – значение VALUE передается объекту как строка (принято по умолчанию)

ref – указывает, что значение VALUE представляет собой URI с ресурсом (файлом), содержащим набор данных для объекту

object – указывает, что VALUE ссылается на какой-либо иной объект в данном документе (который, в свою очередь, идентифицируется по атрибуту ID).

В том случае, если тип VALUETYPE соответствует «ref» (т.е. если в VALUE мы передаем ссылку на файл), то будет нелишним использовать еще один атрибут, который указывал бы на тип фала. Так, для примера выше, второй параметр следовало бы передавать так:

<param name "background" value="http://www.host.ru/img/bg01.gif" type="image/gif" valuetype="ref">

Поскольку элемент PARAM является пустым и, по сути, служит лишь «расширенным атрибутом» для другого элемента – APPLET или OBJECT, то никаких других собственных атрибутов у него нет, за исключением общего идентификатора ID.

Свойства PARAM

Закрывающий тег: нет.

Совместимость: все.

Вложение: недопустимо (пустой элемент).

Уникальный: нет.

Элемент APPLET

Частным случаем включения объекта является внедрение в HTML-документ Java-аплета. Поскольку исторически сложилось так, что именно апплеты Java были первыми внедряемыми в HTML объектами (еще со времен Netscape 2.0), то для них был определен специальный элемент – APPLET. Следует, однако, учитывать, что на сегодня этот элемент, со всеми своими атрибутами, является устаревшим.

В целом синтаксис элемента APPLET сходен с OBJECT:

<applet code="http://www.host.ru/applets/timer.class">

<param name="initial" value="01:00:00" valuetype="data">

<param name "background" value="http://www.host.ru/img/bg01.gif" valuetype="ref">

</applet>

Как видно, все различие в таком простейшем случае сводится к тому, что для указания расположения самого Java-аплета, вместо атрибута CLASSID используется атрибут CODE. Многие другие атрибуты достались современному элементу OBJECT «в наследство» от APPLET. К ним относятся CODEBASE, ARCHIVE и NAME. Кроме того, у APPLET имеются все те же атрибуты оформления, включая WIDTH, HEIGHT, ALIGN и др. (таблица 2.39).

Таблица 2.39 Атрибуты элемента APPLET

Атрибут Примечание Описание