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控件代码的上面,否则接收不到事件通知。

转载于:https://www.cnblogs.com/netflu/archive/2009/08/12/1544436.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值