Включение апплета: элемент APPLET

 

Элемент APPLET является нежелательным (как и все атрибуты этого элемента), вместо него следует использовать элемент OBJECT.

Определения атрибутов:

Codebase = uri [CT]

Этот атрибут определяет базовый адрес URI апплета. Если этот атрибут не указан, по умолчанию используется базовый адрес URI, используемый для всего документа. Значениями этого атрибута могут быть только подкаталоги каталога, в котором расположен текущий документ.

Code = cdata [CS]

Этот атрибут определяет имя файла класса, содержащего скомпилированный подкласс апплета или путь, по которому можно получить класс, включая сам файл класса. Он интерпретируется с учетом кода апплета. Для этого должен быть указан один из атрибутов code или object.

Name = cdata [CS]

Этот атрибут определяет имя экземпляра апплета, что дает возможность апплетам на одной странице находить друг друга и взаимодействовать друг с другом.

Archive = uri-list [CT]

Этот атрибут определяет разделенный запятыми список адресов URI архивов, содержащих классы и другие ресурсы, которые будут "предварительно загружаться". Классы загружаются с помощью экземпляра AppletClassLoader с заданным codebase. Относительные адреса URI архивов интерпретируются относительно codebase апплета. Предварительная загрузка ресурсов может существенно увеличить производительность апплетов.

Object = cdata [CS]

Этот атрибут определяет имя ресурса, содержащего serialized представление состояния апплета. Он интерпретируется относительно codebase апплета. serialized данные содержат имя класса апплета, но не обработчика. Имя класса используется для загрузки обработчика из файла класса или архива.

Если апплет "deserialized", метод start() вызывается вместо метода init(). Атрибуты, допустимые при serialized исходного объекта, не восстанавливаются. Атрибуты, переданные в этот экземпляр APPLET, будут доступны апплету. Авторам следует очень осторожно использовать это свойство. Перед serialized вапплет должен быть остановлен.

Должен присутствовать один из атрибутов code или object. Если даны оба атрибута code и object, и в них указаны разные имена классов, это является ошибкой.

Width = длина [CI]

Этот атрибут определяет начальную ширину области отображения апплета (не включая окна и диалоги, создаваемые апплетом).

Height = длина [CI]

Этот атрибут определяет начальную высоту области отображения апплета (не включая окна и диалоги, создаваемые апплетом).

Этот элемент, поддерживаемый всеми программами просмотра с поддержкой Java, позволяет дизайнерам внедрять апплеты Java в документы HTML. Он является нежелательным, и вместо него следует использовать элемент OBJECT.

Содержимое элемента APPLET служит альтернативной информацией для агентов пользователей, не поддерживающих этот элемент или не сконфигурированных для поддержки апплетов. В противном случае агенты пользователей должны игнорировать содержимое.

ПРИМЕР НЕЖЕЛАТЕЛЬНОГО ИСПОЛЬЗОВАНИЯ:

В следующем примере элемент APPLET включает в документ апплет на языке Java. Поскольку атрибут codebase не установлен, предполагается, что апплет находится в том же каталоге, что и сам документ.

<APPLET code="Bubbles.class" width="500" height="500">

Java-апплет, рисующий движущиеся пузыри.

</APPLET>

Этот пример можно переписать с использованием элемента OBJECT следующим образом:

<P><OBJECT codetype="application/java"

classid="java:Bubbles.class"

width="500" height="500">

Java-апплет, рисующий движущиеся пузыри.

</OBJECT>

Задать для апплета исходные значения можно с помощью элемента PARAM.

ПРИМЕР НЕЖЕЛАТЕЛЬНОГО ИСПОЛЬЗОВАНИЯ:

Следующий апплет на языке Java:

<APPLET code="AudioItem" width="15" height="15">

<PARAM name="snd" value="Hello.au|Welcome.au">

Java-апплет, воспроизводящий звуковой файл приветствия.

</APPLET>

можно определить с использованием элемента OBJECT следующим образом:

<OBJECT codetype="application/java"

classid="AudioItem"

width="15" height="15">

<PARAM name="snd" value="Hello.au|Welcome.au">

Java-апплет, воспроизводящий звуковой файл приветствия.

</OBJECT>