Атрибут name тега <applet>
Описание
Атрибут name для тега <applet> задает уникальное имя апплета, которое может использоваться для идентификации элемента в JavaScript или для взаимодействия между апплетами на странице.
<applet code="ChartApplet.class" name="chartViewer" width="400" height="300">
Графический апплет
</applet>
<script>
// Доступ к апплету по имени
var applet = document.applets["chartViewer"];
applet.updateData([10, 20, 30]);
</script>
Особенности работы:
| Характеристика | Поведение |
|---|---|
| Назначение | Идентификация апплета в DOM и JavaScript |
| Уникальность | Должно быть уникальным в пределах документа |
| Регистр символов | Чувствителен к регистру (myApplet ≠ MyApplet) |
| Совместимость | Поддерживается в браузерах с Java-плагином |
| Современная альтернатива | Атрибут id + document.getElementById() |
Рекомендации по использованию:
- Используйте осмысленные имена, отражающие назначение апплета
- Избегайте пробелов и специальных символов в именах
- Для новых проектов используйте стандартный атрибут id
- При миграции устаревшего кода замените name на id
- Проверяйте уникальность имен апплетов на странице
Пример взаимодействия между апплетами:
<applet code="DataLoader.class" name="dataLoader" width="1" height="1"></applet>
<applet code="DataViewer.class" name="dataViewer" width="500" height="400">
Апплет визуализации
</applet>
<script>
// Передача данных между апплетами
document.applets["dataViewer"].setData(
document.applets["dataLoader"].getData()
);
</script>
Современная реализация:
<object id="modernViewer" type="application/x-java-applet">
<param name="code" value="ModernApplet.class">
Современная реализация
</object>
<script>
// Доступ через стандартный DOM API
const viewer = document.getElementById("modernViewer");
viewer.updateSettings({theme: "dark"});
</script>
Историческая справка:
В ранних версиях JavaScript коллекция document.applets позволяла получать доступ ко всем апплетам на странице по их именам. В современных стандартах эта функциональность устарела и заменена стандартными DOM-методами.
Примечание: Этот материал включен в справочник для поддержки унаследованных систем. В новых проектах использование Java-апплетов не рекомендуется.