JavaScript和ActiveX控件交互

首先在本机通过regsvr32命令注册ActiveX控件,然后确保ActiveX控件能正确在IE中加载,IE7、IE8对安全控制得比较严,设置起来有点烦。

1. JavaScript调用ActiveX控件的示例代码:
复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title>test</title>
</head>
<body>

<object id="ctl1" classid="clsid:A2B80A6E-42FA-4730-AEB2-B1FB38D2C8D1" width="100" height="50">
</object>

<script language="javascript">
document.getElementById(
"ctl1").sayHello();
</script>

</body>
</html>
复制代码
说明:ActiveX控件的classid需要通过查找注册表获得,然后通过getElementById()方法获取对象后,就可以像调用普通的JS函数一样使用了

2. JavaScript函数和ActiveX控件事件关联
复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>test</title>
</head>
<body>

<script for="ctl1" language="JavaScript" event="receiveMessageEvent(nFlag)">
alert(nFlag);
</script>

<object id="ctl1" classid="clsid:A2B80A6E-42FA-4730-AEB2-B1FB38D2C8D1" width="100" height="50">
</object>

</body>
</html>
复制代码
说明:JavaScript函数要和ActiveX控件的事件进行关联,获取事件的返回值,主要通过<script for="控件ID" event="事件函数" language="javascript">来声明,事件关联函数要放在ActiveX控件代码的上面,否则接收不到事件通知。
posted @   蛤蟆  阅读(4360)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示