WWW.TEKCT.RU
Содержание
Предыдущий раздел
|
Следующий раздел
2.13. Объекты
Общие атрибуты объектов
Элементы объектов (
IMG
,
OBJECT
,
APPLET
) позволяют использовать общие атрибуты
align
,
border
,
width
,
height
,
hspace
,
vspace
и ряд стандартных атрибутов.
Как правило, объект занимает прямоугольную область на экране, поэтому одним из самых полезных атрибутов является тот, который определяет ширину рамки (
border
):
border=
число_пикселов
Рамка выполняет полезные функции. Если объект используется внутри элемента
A
, то изменение цвета рамки позволяет отличить пройденную гиперссылку от нетронутой.
Размеры объекта можно задавать так:
height=
высота_в_пикселах
и
width=
ширина_в_пикселах
Можно использовать атрибуты выравнивания:
align="bottom"
— по нижнему краю;
align="left"
— влево;
align="middle"
— по центру;
align="right"
— вправо;
align="top"
— по верхнему краю.
Размеры объекта могут не совпадать с размерами рамки. Тогда справа и слева от объекта можно создать пустое пространство:
hspace=
число_пикселов
По аналогии, можно создать пустое пространство выше и ниже:
vspace=
число_пикселов
Элементы объектов
<APPLET> </APPLET>
Этот элемент поддерживается броузерами, в которые встроен интерпретатор Java. Простейший шаблон, который позволит включить в HTML-страницу апплет на языке Java, показан ниже:
<APPLET code="
имя_файла.class
" width=
n
height=
m
>
Текст комментария
</APPLET>
Атрибут
code
используется для указания имени файла, содержащего откомпилированную Java-программу, причем этот файл должен находиться в той же директории, что и Web-страница. Если необходимо использовать URL, применяется атрибут
codebase
. При выполнении апплета создается окно шириной
n
и высотой
m
пикселов. Внутри элемента
APPLET
может размещаться дополнительный HTML-код. Броузеры, поддерживающие Java, игнорируют все элементы этого кода, включая текст, за исключением элементов
PARAM
(см. ниже). Броузеры, не поддерживающие Java, игнорируют элементы
PARAM
и воспроизводят другие элементы.
Начальный тег
APPLET
может быть дополнен рядом атрибутов.
Атрибут
codebase
предназначен для указания места расположения апплетов:
codebase="
URL
"
Если этот атрибут не задан, то по умолчанию используется URL Web-страницы.
Атрибут
alt
выполняет ту же функцию, что и при выводе изображений. Если броузер не может воспроизвести апплет, то выводится текст, заданный при помощи этого атрибута:
alt="
текст _подсказки
"
Атрибут
name
определяет имя апплета. Это необходимо только в том случае, когда несколько апплетов, расположенных на одной странице, взаимодействуют между собой:
name="
имя_апплета
"
Если алгоритм работы апплета предусматривает создание области в окне броузера, то величину этой области задают при помощи атрибутов
width
и
height
.
Для выравнивания используется атрибут
align
с возможными значениями
bottom
,
left
,
middle
,
right
,
top
.
Величина отступов от краев области до других данных задается в пикселах при помощи атрибутов
vspace
(размер верхнего и нижнего поля) и
hspace
(размер правого и левого поля).
Стандартные атрибуты:
id
,
class
,
title
,
style
.
Следует отметить, что в настоящее время для использования апплетов рекомендуется не элемент
APPLET
, а элемент
OBJECT
.
<OBJECT> </OBJECT>
Объектами считаются самые разные конструкции, кроме текста. Например, этот элемент позволяет отобразить рисунок формата PNG:
<OBJECT data="
имя_файла
.png" type="image/png">
Область применения элемента достаточно широка. Он может использоваться для создания окна в документе, то есть выполнять функции элемента
IFRAME
.
Для размещения апплетов рекомендуется использовать элемент
OBJECT
вместо элемента
APPLET
:
<OBJECT codetype="application/java" classid="java:
идентификатор
"
width="
ширина
" height="
высота
">
Текстовая информация
</OBJECT>
Атрибуты:
classid="
имя_объекта
"
— уникальный идентификатор объекта или адрес объекта;
codebase="
URL
"
— ссылка на объект или базовый URL, который позволяет указывать местоположение объекта при помощи атрибутов
archive
,
classid
или
data
;
data="
адрес_объекта
"
— URL или относительный адрес, позволяющий загрузить объект;
archive="
список_адресов
"
— аналог атрибута
data
, позволяющий указывать несколько адресов объекта;
codetype="
тип
"
— тип объекта (используется совместно с атрибутом
classid
);
type="
тип
"
— тип (MIME) данных объекта;
declare
— объект с таким атрибутом только загружается, но не активизируется;
standby ="
текст-сообщения
"
— текст, который выводится на экран, пока загружается объект.
В элементе
OBJECT
можно также использовать атрибуты:
id
,
class
,
lang
,
title
,
dir
,
style
,
tabindex
,
usemap
,
name
,
align
,
width
,
height
,
border
,
hspace
,
vspace
, атрибуты событий.
При размещении объектов необходимо учитывать, что по каким-либо причинам броузер не сможет активизировать объект. На этот случай можно предусмотреть специальное текстовое сообщение, которое размещается внутри элемента, как показано ниже.
<OBJECT classid="
идентификатор
" data="
адрес
/
имя.тип
">
Объект невозможно отобразить
</OBJECT>
Еще один метод повышения надежности Web-страницы заключается в использовании нескольких объектов, причем объекты вкладываются друг в друга по принципу «матрешки». Внешний элемент имеет более высокий приоритет, и броузер пытается отобразить его первым. Но если это по каким-либо причинам невозможно, активизируется вложенный объект. Например, визуальный объект может заменить изображение:
<OBJECT title="
текст_всплывающей_подсказки_1
"
classid="
адрес
/
файл_объекта.тип
">
<OBJECT title="
текст_всплывающей_ подсказки_2
"
data="
файл_рисунка
.gif" type="image/gif">
</OBJECT>
</OBJECT>
<PARAM>
Элемент для передачи параметров объекту для элемента
APPLET
или
OBJECT
. Использовать его можно следующим образом:
<APPLET code="
файл_апплета
.class" width="
ширина
" height="
высота
">
<PARAM name="
имя_параметра
" value=
значение_параметра
>
Произвольный текст комментария
</APPLET>
В этом примере апплету передается один именованный параметр.
Другой вариант использования элемента
PARAM
:
<OBJECT classid="
адрес_объекта
"
standby="
Пожалуйста, ждите...
">
<PARAM name="
имя_параметра_1
" value=
значение_параметра_1
>
<PARAM name="
имя_параметра_2
" value=
значение_параметра_2
valuetype="
тип_параметра
">
</OBJECT>
В этом примере некоторому объекту передаются два именованных параметра. Кроме этого, предусмотрено сообщение на время загрузки объекта.
Элемент
PARAM
должен содержать одну или несколько пар атрибутов, определяющих имя параметра (
name
) и его значение (
value
). При выполнении апплета прием параметров в нем осуществляется по следующему шаблону:
переменная
=getParameter("
имя_параметра
");
Атрибут
valuetype
может иметь следующие значения:
data
— параметр передается в качестве строки;
object
— параметр является идентификатором объекта;
ref
— значение параметра является ссылкой (URL).
В том случае, когда задан атрибут
valuetype=ref
, с помощью атрибута
type
можно задать тип параметра:
type="
тип
"
Предыдущий раздел
|
Следующий раздел
© TEKCT.RU, А. Гончаров, 2007-2022