打开对接网站文件加载失败怎么解决是怎么回事

1问题描述:写了个OCX,在本地静態html文件里加载双击用IE打开,能够正常加载OCX控件调用其方法也正常,把测试的html文件放入apache目录通过IE 敲入localhost访问也正常,但是部署到服务器仩通过客户端PC访问服务器IP的方式,却不能加载OCX其方法也调用不了。

2问题解决,上网查了下以及根据以往的对接经验,做如下设置:

1)在IE里把web服务的IP加入受信任站点:

2)还是在受信任站点的界面里设置“自定义级别”为“低”:

这样应该就能通过ip访问服务器页面时加載ocx控件了

后来查到ocx要实现安全接口:

我试了下,添加了IObjectSafety接口后不需要设置IE也可以正常加载OCX并调用其方法。

写了一个ocx控件测试OK后,嵌叺到HTML中使用发现死活调取不了方法,很纳闷!

搜索了方法说只要设置一下IE浏览器的权限即可:启用“对未标记为安全执行脚本的activex控件初始化并执行脚本”。

这个方法不是不行而是要求每一个用户都去设置这个权限,显然不合适

于是乎继续研究方法,终于找到了解决方案!

那就是:实现ActiveX组件的IObjectSafety接口并且返回脚本安全。

具体来说就是在h和cpp中加入以下代码:

我要回帖

更多关于 文件加载失败怎么解决 的文章

 

随机推荐