能给出具体的javascript调用activex的步骤吗?
能给出具体的javascript调用activex的步骤吗?
我所理解的如下:
1.创建ocx控件
2.打包成cab文件.
3.在网页上这样调用:
<OBJECT ID="control1"
CLASSID="clsid:A9ED596A-FE20-479C-A1A8-8D4B40E7DAA2"
CODEBASE="http://192.168.1.99/xxxx.cab"
WIDTH=200 HEIGHT=100 HSPACE=0
VSPACE=0 VIEWASTEXT>
</OBJECT>
<script>
control1.somemethod();
</script>
但我做的时候出现的问题和疑惑:
1.创建ocx控件:
创建成dll也可以吗?
2.打包成cab文件.
是不是一定要打包成cab,ie才能自动注册?还是注册的过程要手动去做?
3.这个clsid是不是IIS机上"HKEY_CLASSES_ROOT"下面的,对应控件名称的clsid??,
比如说这样,我用regsvr32.exe注册了控件control001,然后我在asp中,得确可以调用得到control001的方法,这么说明我的机子得确是已经注册了这件控件的,
但我在iis机上创建这样的一个页面:
<OBJECT ID="control1"
CLASSID="clsid:A9ED596A-FE20-479C-A1A8-8D4B40E7DAA2"
CODEBASE="http://192.168.1.99/xxxx.cab"
WIDTH=200 HEIGHT=100 HSPACE=0
VSPACE=0 VIEWASTEXT>
</OBJECT>
<script>
control1.somemethod();
</script>
然后在iis机上浏览却是提示没有注册这控件的.
(这里说"iis机",是指iis服务器和客户浏览网页所用的机子是同一台机子).
用这样的方法也不行:
var obj = new Object("xx.clsxx");
obj.Get_x_string(7);
:(,表达得不好,
望达人指点.谢谢