Jsp下调用ocx组件
来源:互联网 发布:云尚数据 编辑:程序博客网 时间:2024/06/06 07:04
1.ocx插件的注册
地址参考:http://www.360doc.com/content/14/0806/15/14264700_399857788.shtml
注册比较简单主要参考上面的地址就可以;
2.了解<Object>中各参数的含义
<object id="AV_RealPlayX" style="width: 100%; height: 100%;" classid="CLSID:30209FBC-57EB-4F87-BF3E-740E3D8019D2" CODEBASE="<%=request.getContextPath()%>/XXX.OCX#version=65536">
</object>
1.ID:为控件提供一个标识名称,为HTML代码提供一种访问该控件的入口。
2.CLASSID:是该控件唯一的UID,告诉IE装入哪个对象。如果使用已经开发好的控件,它的CLASSID可以在系统的注册表中查找。在注册表中展开HKEY—CLASSES—BOOT项,可以看到按字母顺序排列的注册表,找到需要使用的控件名,展开时可看到—个CLASSID活页夹,里面就是该控件的CLASSID。
3.CODEBASE:如果在用户机器上没有控件的当前版本,该参数告诉用户浏览器在哪里可找到要下载的控件和最新版本号.当控件作了修改后,可以更改版本号强制用户重新下载。
4.PARAM:该标记用于设置控件的初始属性值,它有两个特性:Name 和 Value,即属性名称和属性值。
此外还有一些标记,如:Width表示该控件所占的宽度,Height表示高度等,总体来说,这样一个插入控件的HTML代码和插入Java Applet的HTML代码非常相似。
3.重点说一下遇到的几个坑
- <object>对象一定要放在HTML中<body>标签外面,否则会出现调用ocx对象调用不到的情况;
<html>
<body>
</body>
<object id="AV_RealPlayX" style="width: 100%; height: 100%;" classid="CLSID:30209FBC-57EB-4F87-BF3E-740E3D8019D2"
CODEBASE="<%=request.getContextPath()%>/XXX.OCX#version=65536">
</object>
</html>
- 当家在ocx插件时IE网页上方会有提示加载ocx插件,右键点击允许即可,加载ocx,可以通过的加载项查看是否加载成功;
- 调用的可以直接通过插件名称调用即可;
- CLASSID="CLSID:30209FBC-57EB-4F87-BF3E-740E3D8019D2" 中的CLASSID指的是类ID,可以在IE中的加载项中找到该证书的类ID复制粘贴,也可以在注册中搜索你的ocx插件找个ID值
- 其他问题可以参考:http://blog.csdn.net/u012247462/article/details/42461659