Поделиться через


Доступ к элементу управления на веб-страницах

[Microsoft Agent является нерекомендуемым начиная с Windows 7 и может быть недоступен в последующих версиях Windows.]

Чтобы получить доступ к службам Агента Майкрософт с веб-страницы, используйте HTML-тег <OBJECT> в <HEAD> элементе или <BODY> страницы, указав microsoft CLSID (идентификатор класса) для элемента управления . Кроме того, используйте параметр CODEBASE, чтобы указать расположение файла установки агента Майкрософт и его номер версии.

Если в системе установлена Обозреватель Microsoft Internet (версия 3.02 или более поздняя), но агент Microsoft Еще не установлен, а пользователь обращается к веб-странице <с тегом OBJECT> с идентификатором CLSID агента, браузер автоматически попытается скачать агент с веб-сайта Майкрософт. Затем пользователю будет предложено продолжить установку. Для других браузеров обратитесь к поставщику за информацией о поддержке или сторонней поддержке элементов ActiveX.

В следующем примере показано, как использовать параметр CODEBASE для автоматической загрузки агента Microsoft Agent на английском языке версии 2.0.

<OBJECT
classid="clsid: D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
CODEBASE = "#VERSION=2,0,0,0"
 id=Agent
>
</OBJECT>

Агент также можно установить с собственного HTTP-сервера или в процессе установки приложения. Для поддержки установки с собственного HTTP-сервера необходимо опубликовать самоустановочный cab-файл агента Microsoft Agent .Exe и указать его URL-адрес в теге CODEBASE.

<OBJECT
classid="clsid: D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
CODEBASE = "https://your server/msagent.exe#VERSION=2,0,0,0"
 id=Agent
>
</OBJECT>

Для поддержки автоматического скачивания языкового компонента Microsoft Agent с веб-страницы добавьте тег Object компонента языка на странице перед тегом Object элемента управления агентом:

<OBJECT width=0 height=0
CLASSID="CLSID: C348XXXX-A7F8-11D1-AA75-00C04FA34D72"
CODEBASE = "#VERSION=2,0,0,0">
</OBJECT>

где XXXX заменяется идентификатором языка. Для поддерживаемых в настоящее время языков проверка веб-сайт агента Майкрософт.

  • Тег <OBJECT> компонента языка должен предшествовать тегу <OBJECT> для основного компонента агента Майкрософт.
  • На одном клиенте можно установить несколько языков.
  • Перед установкой LanguageID символа рекомендуется убедиться, что языковой стандарт браузера, доступный в свойстве userLanguage , соответствует заданному языку.

Для поддержки других языковых версий агента используйте другой тег Object, указывающий языковой компонент. Однако имейте в виду, что для одновременной установки нескольких языков может потребоваться перезагрузка пользователя. Языковые компоненты агента можно получить на веб-сайте агента с помощью той же процедуры, что и для основного компонента агента. Лицензирование распространителя для языковых компонентов охватывается стандартной лицензией на распространение агента. Чтобы начать использовать символ, необходимо загрузить его с помощью метода Load . Символ можно загрузить из локального хранилища пользователя или ИЗ HTTP-сервера. Дополнительные сведения о синтаксисе для загрузки символа см. в разделе Метод Load . После успешной загрузки символа можно использовать методы, свойства и события, предоставляемые элементом управления агентом, для программирования символа. Вы также можете использовать методы, свойства и события, предоставляемые языком программирования и браузером, для программирования символа; Например, чтобы запрограммировать реакцию на нажатие кнопки. Ознакомьтесь с документацией по браузеру, чтобы определить, какие функции он предоставляет в своей модели сценариев. Сведения о microsoft Internet Обозреватель см. в статье Объектная модель сценариев, доступная в пакете SDK для ActiveX.

Службы агента остаются загруженными только при наличии хотя бы одного клиентского приложения с подключением. Это означает, что при переходе пользователя между веб-страницами с поддержкой агента агент завершит работу и все загруженные символы исчезнут. Чтобы агент работал между страницами (и таким образом сохранить видимый символ), создайте еще один клиент, который остается загруженным между изменениями страниц. Например, можно создать набор фреймов HTML и объявить <тег OBJECT> для агента в родительском фрейме. Затем можно создать скрипт для страниц, загружаемых в дочерние фреймы, для вызова родительского скрипта. Кроме того, можно добавить <тег OBJECT> на каждую страницу, загружаемую в дочерний кадр. В этом случае помните, что каждая страница будет собственным клиентом. Может потребоваться использовать метод Activate , чтобы указать, какой клиент может управлять взаимодействием пользователя с родительской или дочерней страницей.