js调用ocx控件(cab后缀)

来源:互联网 发布:java ssh远程登录 编辑:程序博客网 时间:2024/05/17 08:54

cab文件时ocx文件经过打包可以在网页上运行的ocx控件,第一次访问网页时,需要安装cab控件。

下面是调用js调用vWebPrint.CAB的代码,

<script type="text/javascript">
function onObjectError()
{
debugger;
txt="本页中存在错误。\n\n";
txt+="点击“确定”继续。\n\n";
alert(txt);
return true;
}

function init(){
if(callocx){
callocx.LoadUrl = "http://www.baidu.com";
callocx.OpenUrl();
}
}
</script>

<body onload="init();">
<object classid="clsid:C204BA3C-EBEA-454B-BD4E-4F6A73E79CFD" ID="callocx" name="callocx"
width="100%" height="100%" codebase="vWebPrint.CAB#version=1,0,0,0" onerror="onObjectError();">
</object>
<h1>helloworld</h1> 
</body>

注意1.classid是唯一的,可以通过ole view查看,version遗漏的时候会发生error,onerror事件可以帮助查看加载控件是否成功。


如果是FF或者chrome或者safari浏览器时,因为采用的是NPAPI架构的plugin,所以JS调用插件时,不能使用<object>标签,应当使用<embed>标签,该标签中的type属性等号后的"application/XXXXXX"为NPAPI工程中资源文件中所定义的。NPAPI编译后的插件为dll文件,该插件浏览器调用时无需注册。


1 下载个oleview软件,查看下ocx里的接口,检查下classid是否有错

由于无法验证发行者,所以windows已经阻止此软件,如要安装未签名的activex控件,按如下步骤:1、打开Internet Explorer---菜单栏点“工具”---Internet选项--安全---自定义级别---安全设置---“ActiveX控件和插件下”的第5个“下载未签名的ActiveX控件”选择“提示”---确定!刷新您要安装的页面即可(因为使用的软件没有通过微软的徽标认证,在SP2中默认是不允许安装这样的程序的,解决方法为开始-控制面板-系统-硬件。其中在驱动程序项里有有个“驱动程序签名”的选项,点开后。选第一项:忽略—安装软件,不用征求我的意见。)2、打开Internet Explorer---菜单栏点“工具”---Internet选项--安全---自定义级别---把里面所有禁用的全部改为启用。3、打开Internet Explorer---菜单栏点“工具”---Internet选项---高级选项里面选择"允许运行和安装软件,即使签名无效”4、打开Internet Explorer---菜单栏点“工具”---Internet选项--安全---受信任的站点---把该网站添加进去(注意把https改为http)

0 0
原创粉丝点击