IE调用ActiveX控件

1、首先在页面中加入下面代码

 

<OBJECT CLASSID="CLSID:C5C30210-B0D2-4A06-BB12-79F11E592E2F"  
             Codebase
="SipAgent.CAB#version=1,0,0,0" 
        ALIGN
="CENTER" WIDTH='0' HEIGHT='0' id="SipAgent"> </OBJECT>  

2 、需要生成cab文件,windows自带有cab文件生成工具 iexpress,运行->iexpress,按步骤把需要添加进去的ocx和dll文件以及info文件添加进去即可。

3、clsid的获取,需要在自己系统中注册ocx或者dll文件,regsvr32空格+要注册的dll或ocx文件名,然后在注册表中查询clsid,(HKEY_CLASSES_ROOT/clsid下面的那个)

4、info文件的编写

[version]   
signature="$CHINA$"  
AdvancedINF=1.0
 
[Add.Code]   
MyRTP.dll=MyRTP.dll
SipAgent.ocx=SipAgent.ocx

[MyRTP.dll]
File-win32-x86=thiscab  
DestDir = 11  
RegisterServer=yes

[SipAgent.ocx]   
file=thiscab   
clsid={C5C30210-B0D2-4A06-BB12-79F11E592E2F}   
FileVersion=1,0,0,0
RegisterServer=yes  

5、调用控件

 

 1 <html>
 2 <head>
 3     <title>控件测试</title>
 4     <script>
 5             function init(){
 6         //        alert(SipAgent);
 7                    SipAgent.InitComm();
 8                 }
 9                     
10         </script>
11 </head>
12 <body onload='init()'>
13  <OBJECT CLASSID="CLSID:C5C30210-B0D2-4A06-BB12-79F11E592E2F"  
14              Codebase="SipAgent.CAB#version=1,0,0,0" 
15         ALIGN="CENTER" WIDTH='0' HEIGHT='0' id="SipAgent"> </OBJECT>  
16 
17 <p>
18    测试控件<input type='button' value='初始化' onclick='init();'>
19 </p>
20 </body>
21 </html>

 6、OK!

posted @ 2012-09-25 17:46  晨羲  阅读(2820)  评论(0编辑  收藏  举报