这是一年前做的项目其中一个需求。鉴于前两天有网友在技术群内提问,再看下网上相关的文章,涉及到的比较少,并且防止时间长了被遗忘。于是记录下来,方便后面的人使用。
1、首先准备一个可以正常运行使用的控件并安装在本地.
2、网页内调用如下:
这时问题来了,运行本地静态网页也许可以正常调用,并且会弹出下面弹窗的提示,但是vue.js中的页面却没有弹窗提示,还报找不到GetLocalIP的方法,这是什么原因呢?
其实很简单,vue中识别到ActiveX控件。如何能让ie11识别出来?
3、internet设置
这时需要在Internet 选项中安全中添加可信站点
添加完成后,将Activex插件相关设置成启用
重启浏览器。如果还是不行,尝试下安全级别设置到最低并重启。
这下成功了!!!
总结:
1、ie9+浏览器(vue需要ie9+以上,谷歌火狐等的支持,而ocx是微软提供的支持,只能在ie内核运行)。
2、Internet选项里面的设置。
3、本机需要安装ocx控件,并且classId一定要对上。
另外提示下:网上说的jquery方式调用方法不成功,需要用原生方式.