访问网页中的控件
[Microsoft 代理从 Windows 7 开始已弃用,可能在后续版本的 Windows 中不可用。]
若要从网页访问 Microsoft 代理服务,请在页面的 或 <BODY>
元素中使用 <HEAD>
HTML <OBJECT>
标记,并指定控件的 Microsoft CLSID (类标识符) 。 此外,使用 CODEBASE 参数指定 Microsoft 代理安装文件的位置及其版本号。
如果系统上安装了 Microsoft Internet Explorer (版本 3.02 或更高版本) ,但尚未安装 Microsoft 代理,并且用户访问具有 <代理 CLSID 的 OBJECT> 标记的网页,浏览器将自动尝试从 Microsoft 网站下载代理。 然后,系统会询问用户是否继续安装。 对于其他浏览器,请联系供应商以获取有关其对 ActiveX 控件的支持或第三方支持的信息。
以下示例演示如何使用 CODEBASE 参数自动下载 Microsoft 代理的英语版本 2.0。
<OBJECT
classid="clsid: D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
CODEBASE = "#VERSION=2,0,0,0"
id=Agent
>
</OBJECT>
代理也可以从自己的 HTTP 服务器安装,也可以作为应用程序安装过程的一部分进行安装。 若要支持从自己的 HTTP 服务器进行安装,需要将 Microsoft 代理自安装柜发布 .Exe 文件,并在 CODEBASE 标记中指定其 URL。
<OBJECT
classid="clsid: D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
CODEBASE = "https://your server/msagent.exe#VERSION=2,0,0,0"
id=Agent
>
</OBJECT>
若要支持从网页自动下载 Microsoft 代理语言组件,请在代理控件对象标记前的页面上包括语言组件的 Object 标记:
<OBJECT width=0 height=0
CLASSID="CLSID: C348XXXX-A7F8-11D1-AA75-00C04FA34D72"
CODEBASE = "#VERSION=2,0,0,0">
</OBJECT>
其中 XXXX 替换为语言 ID。 对于当前支持的语言,检查 Microsoft 代理网站。
-
<OBJECT>
语言组件的标记必须位于 Microsoft 代理核心组件的 OBJECT> 标记之前<。 - 可以在同一客户端上安装多种语言。
- 在设置字符的 LanguageID 之前,建议脚本验证 userLanguage 属性中可用的浏览器区域设置是否与所设置的语言匹配。
若要支持其他语言版本的代理,请使用另一个指定语言组件的 Object 标记。 但是,请注意,尝试同时安装多种语言可能需要用户重新启动。 可以使用与代理核心组件相同的过程从代理网站获取代理语言组件。 标准代理分发许可证中涵盖了语言组件的分发许可。若要开始使用字符,必须使用 Load 方法加载字符。 可以从用户的本地存储或 HTTP 服务器加载字符。 有关加载字符的语法的详细信息,请参阅 Load 方法。 成功加载字符后,可以使用代理控件公开的方法、属性和事件对字符进行编程。 还可以使用编程语言和浏览器公开的方法、属性和事件对字符进行编程;例如,对按钮单击的反应进行编程。 请参阅浏览器的文档,确定浏览器在其脚本模型中公开的功能。 对于 Microsoft Internet Explorer,请参阅 ActiveX SDK 中提供的脚本对象模型。
仅当至少有一个具有连接的客户端应用程序时,代理的服务才会保持加载状态。 这意味着,当用户在启用了代理的网页之间移动时,代理将关闭,你加载的任何字符都将消失。 若要使代理在页面 (之间运行,从而使字符) 可见,请创建另一个在页面更改之间保持加载的客户端。 例如,可以创建 HTML 框架集并在父帧中声明 <代理的 OBJECT> 标记。 然后,可以将加载到子帧 () 的页面编写脚本,以调用父框架的脚本。 或者,还可以在加载到子帧的每个页面上包含一个 <OBJECT> 标记。 在这种情况下,请记住,每个页面都将是其自己的客户端。 可能需要使用 Activate 方法设置用户与父页或子页面交互时哪个客户端具有控制权。