APPLET - Java апплеты (Нет в HTML 2.0!)

Цель

Внедрение (вставка) Java апплетов в HTML документ.

Типичное отображение

Если броузер приспособлен к применению Java апплетов, он может запустить апплет на исполнение. Если нет - он высвечивает содержимое (позже элемента PARAM) апплета, либо строку, специфицируемую в признаке ALT.

Основной синтаксис

<APPLET CODE="имя апплет-файла" WIDTH=m HEIGHT=n ALIGN=выравнивание> текстовое описание </APPLET>

Возможные атрибуты

имя атрибута возможные значения смысл примечания
CODEBASE URL основной URL апплета; обыкновенно задает директорию либо папку, содержащую код апплета по умолчанию - URL документа
CODE строка имя файла, тот, что содержит компилированный Applet - подкласс апплета обязателен; интерпретируется как родной базе, специфицированной признаком CODEBASE; не может быть неограниченным
ALT строка текстовое изложение, которое должно высвечиваться взамен апплета содержимое элемента; может быть использовано для тех же целей, но с большей гибкостью
NAME строка имя отдельного апплета такие имена дозволяют апплетам находить (и объединять) друг друга в одном документе.
WIDTH целое предполагаемая ширина в пикселях, не рассматривая окон либо диалогов апплета обязателен
HEIGHT целое предполагаемая высота в пикселях, не рассматривая окон либо диалогов апплета обязателен
ALIGN TOP, MIDDLE, BOTTOM, LEFT, RIGHT позиционирует область высвечивания апплета на дисплее подобен признаку ALIGN элемента IMG
HSPACE целое ширина незаполненного пространства слева и справа от зоны высвечивания апплета в пикселях соответствует признаку HSPACE элемента IMG
VSPACE целое высота незаполненного пространства выше и ниже зоны высвечивания апплета в пикселях соответствует признаку VSPACE элемента IMG

Допустимый контекст

Контейнер текста, т.е. всякий элемент, тот, что может содержать текстовый элемент. Включает множество элементов HTML.

Содержимое

Ноль либо больше элементов PARAM, за которыми следует нуль либо больше элементов текста.

Предназначение и применение элементов текста в содержимом верно не определено. В HTML 3.2 Ссылочной спецификации приводится следующее пояснение:

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

Заметьте, что текстовые элементы в содержимом и признак ALT в исходном теге - два метода вывести что-то взамен апплета. Тут есть два различия: значение ALT - простая строка, в то время как элементы могут содержать разметку текста; и признак ALT не дает результата, если броузер вовсе не знает элемента APPLET, тогда как такие же броузеры обязаны обработать текстовые элементы в содержимом - они легко игнорируют исходный и финальный теги APPLET и PARAM.

Примеры

Простой пример:

<APPLET CODE="Bubbles.class" WIDTH=500 HEIGHT=500 ALIGN=MIDDLE> 
Java applet that draws animated bubbles. 
</APPLET> 

Более трудный пример, использующий PARAM элемент:

<APPLET CODE="AudioItem" WIDTH=15 HEIGHT=15 ALIGN=TOP> 
<PARAM NAME=snd VALUE="Hello.au|Welcome.au"> 
Java applet that plays a welcoming sound. 
</APPLET> 

Следующий пример, иллюстрирующий применение CODEBASE:

<APPLET CODEBASE="applets/NervousText" 
   CODE="NervousText.class" 
   WIDTH=300 
   HEIGHT=50> 
<PARAM NAME=TEXT VALUE="Java is Cool!"> 
<IMG SRC="sorry.gif" ALT="This looks better with Java support"> 
</APPLET> 

Примечания

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