Атрибут codebase тега <applet>


Описание

Атрибут codebase для тега <applet> указывает базовый URL-адрес (основной каталог), относительно которого должны загружаться файлы классов и архивов апплета. Это позволяет хранить файлы апплета в отдельном каталоге от HTML-страницы.

Пример использования с codebase:
<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-апплетов не рекомендуется.