vue调用C++打包的ocx控件遇到的一些问题

这是一年前做的项目其中一个需求。鉴于前两天有网友在技术群内提问,再看下网上相关的文章,涉及到的比较少,并且防止时间长了被遗忘。于是记录下来,方便后面的人使用。

1、首先准备一个可以正常运行使用的控件并安装在本地.

2、网页内调用如下:

html
js调

这时问题来了,运行本地静态网页也许可以正常调用,并且会弹出下面弹窗的提示,但是vue.js中的页面却没有弹窗提示,还报找不到GetLocalIP的方法,这是什么原因呢?

静态页面中调用ocx弹窗的提示

其实很简单,vue中识别到ActiveX控件。如何能让ie11识别出来?

3、internet设置

这时需要在Internet 选项中安全中添加可信站点


添加完成后,将Activex插件相关设置成启用


重启浏览器。如果还是不行,尝试下安全级别设置到最低并重启。

这下成功了!!!

总结:

1、ie9+浏览器(vue需要ie9+以上,谷歌火狐等的支持,而ocx是微软提供的支持,只能在ie内核运行)。

2、Internet选项里面的设置。

3、本机需要安装ocx控件,并且classId一定要对上。

另外提示下:网上说的jquery方式调用方法不成功,需要用原生方式.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。