Атрибут codebase тега <applet>
Описание
Атрибут codebase для тега <applet> указывает базовый URL-адрес (основной каталог), относительно которого должны загружаться файлы классов и архивов апплета. Это позволяет хранить файлы апплета в отдельном каталоге от HTML-страницы.
<applet code="MainApplet.class"
codebase="/applets/calendar/"
width="400" height="300">
Требуется поддержка Java для работы календаря.
</applet>
Особенности работы:
| Характеристика | Поведение |
|---|---|
| Тип значения | Абсолютный или относительный URL-путь |
| Влияние на загрузку | Определяет корневой каталог для code и archive |
| Относительные пути | Вычисляются относительно расположения HTML-страницы |
| Безопасность | Подчиняется политике безопасности Java sandbox |
| Альтернатива в HTML5 | Для <object> используйте атрибут data или codebase |
Рекомендации по использованию:
- Используйте для организации файлов апплетов в отдельные каталоги
- Для кросс-доменных апплетов указывайте полный абсолютный URL
- Сочетайте с атрибутом archive для загрузки JAR-файлов
- Проверяйте доступность каталога по указанному пути
- Избегайте пробелов и спецсимволов в путях
Пример с архивом и codebase:
<applet code="com.example.MainApplet.class"
codebase="https://example.com/applets/"
archive="application.jar,resources.jar"
width="500" height="400">
Альтернативное содержимое.
</applet>
Историческая справка:
В современных веб-стандартах рекомендуется использовать:
<object type="application/x-java-applet"
codebase="/applets/"
data="MainApplet.class"
width="500" height="400">
<param name="archive" value="applet.jar">
Современная альтернатива апплету.
</object>
Примечание: Этот материал сохранен в справочных целях для поддержки унаследованных систем. В новых проектах использование Java-апплетов не рекомендуется.