使用 VBScript

[从 Windows 7 开始,Microsoft 代理已弃用,可能在后续版本的 Windows 中不可用。]

VBScript 是 Microsoft Internet Explorer 随附的一种编程语言。 对于其他浏览器,请与供应商联系以获取支持。 建议将 VBScript 2.0 (或更高版本) 与 代理一起使用。 尽管早期版本的 VBScript 可能适用于代理,但它们缺少你可能要使用的某些函数。 可以在 Microsoft 下载站点和 Microsoft VBScript 站点下载 VBScript 2.0 并获取有关 VBScript 的详细信息。

若要从 VBScript 对 Microsoft 代理进行编程,请使用 HTML <SCRIPT> 标记。 若要访问编程接口,请使用在 OBJECT> 标记中<分配的控件的名称,后跟子对象 ((如果有任何) ),使用方法或属性的名称,以及方法或属性支持的任何参数或值:

agent[.object].Method parameter, [parameter]
agent[.object].Property = value

对于事件,请包括控件的名称,后跟事件的名称和任何参数:

Sub agent_event (ByVal parameter[,ByVal parameter])
statements
End Sub

还可以使用 <SCRIPT> 标记的 For... 指定事件处理程序。事件 语法:

<SCRIPT LANGUAGE=VBScript For=agent Event=event[(parameter[,parameter])]>
statements
</SCRIPT>

尽管 Microsoft Internet Explorer 支持后一种语法,但并非所有浏览器都支持。 为了兼容,请仅对事件使用以前的语法。

使用 VBScript (2.0 或更高版本) ,可以通过尝试创建 对象并检查它是否存在来验证 Microsoft 代理是否已安装。 以下示例演示了如何在不触发 (控件自动下载控件的情况下为代理控件检查,就像在页面上) 中包含<控件的 OBJECT> 标记时一样:

<!-- WARNING - This code requires VBScript 2.0.
It will always fail to detect the Agent control
in VbScript 1.x, because CreateObject doesn't work.
-->

<SCRIPT LANGUAGE=VBSCRIPT>
If HaveAgent() Then
      'Microsoft Agent control was found.
document.write "<H2 align=center>Found</H2>"
Else
      'Microsoft Agent control was not found.
document.write "<H2 align=center>Not Found</H2>"
End If

Function HaveAgent()
' This procedure attempts to create an Agent Control object.
' If it succeeds, it returns True.
'    This means the control is available on the client.
' If it fails, it returns False.
'    This means the control hasn't been installed on the client.

   Dim agent
   HaveAgent = False
   On Error Resume Next
   Set agent = CreateObject("Agent.Control.1")
   HaveAgent = IsObject(agent)

End Function

</SCRIPT>