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


Описание

Атрибут datasrc для тега <applet> использовался в связке с технологией Data Binding в Internet Explorer 4-10. Он указывал на источник данных, который должен был быть связан с апплетом через атрибут datafld.

Исторический пример использования:
<!-- Data Island (только IE) --> <xml id="employeeData"> <employees> <employee> <name>Иван Петров</name> <position>Разработчик</position> </employee> </employees> </xml> <applet code="EmployeeViewer.class" datasrc="#employeeData" datafld="employee" width="500" height="400"> Требуется Internet Explorer с поддержкой Data Binding. </applet>

Особенности работы:

Характеристика Поведение
Формат значения ID источника данных с префиксом #
Типы источников XML Data Islands, ODBC, ADO Recordsets
Браузерная поддержка Только Internet Explorer 4-10
Современные аналоги Fetch API, XMLHttpRequest, WebSockets
Безопасность Устаревший и потенциально уязвимый подход

Рекомендации по использованию:

  • Абсолютно не рекомендуется для новых проектов
  • Для миграции устаревших систем используйте:
    • REST API с JSON форматом
    • WebSocket для реального времени
    • Современные фреймворки (React, Angular, Vue)
  • Для передачи данных в апплеты используйте параметры <param>
  • Рассмотрите полный отказ от апплетов в пользу WebAssembly

Современная реализация:

<script> // Получение данных через Fetch API fetch('/api/employees') .then(response => response.json()) .then(data => { // Инициализация современного компонента const employeeViewer = new EmployeeComponent({ target: document.getElementById('container'), props: { employees: data } }); }); </script> <div id="container"> <!-- Современный компонент вместо апплета --> </div>

Историческая справка:

Технология Data Binding была частью проприетарной реализации Microsoft и включала:

  • XML Data Islands - встроенные XML данные в странице
  • Привязку к базам данных через ActiveX Data Objects (ADO)
  • Автоматическое обновление при изменении данных

Примечание: Этот материал представлен исключительно в справочных целях для поддержки унаследованного кода. В современных веб-приложениях такая технология считается устаревшей и небезопасной.