vue中加载OCX控件(IE浏览器执行)
如何注册ocx控件
ocx 控件:它是可视化编程工具,就是工具条上的那些小按钮。每个控件都有自己的事件、方法和属性。使用了控件的编程非常容易
控件需要先注册才可以使用:如果给exe文件,直接用即可
把要注册的OCX控件放在系统目录下。
32位系统将其复制到 C:\windows\system32\ 目录下。
64位系统将其复制到 C:\Windows\SysWOW64\ 目录下。和C:\windows\system32\目录都放一份。用“管理员身份”运行命令提示符。
开始–搜索命令提示符–右击选择以管理员身份运行。
- 32位系统输入 regsvr32 c:\Windows\system32\xxx.ocx 回车。
64位系统输入 :regsvr32 c:\Windows\SysWOW64\xxx.ocx
和 regsvr32 c:\Windows\system32\xxx.ocx
- 当我们看到DllRegisterServer在C:\windows\sysWOW64\xxx.ocx 已成功的提示,那么就已经注册成功了。
ActiveXObject对象
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。
使用方法:
newObj = new ActiveXObject( servername.typename[, location])
- servername是必选项。提供该对象的应用程序的名称。
- typename是必选项。要创建的对象的类型或类。
- location是可选项。创建该对象的网络服务器的名称。
切记:ActiveX是微软的东西,故而这玩意儿只有IE才支持!
对IE浏览器操作(开启internet的加载activex控件) (默认开启)
打开Internet Explorer “工具”的“Internet选项”一栏—“安全”----“自定义级别”选项卡 ---- 》“对没有标记为安全的activex控件进行初始化和脚本运行”设置成“启用”即可。
npm切换镜像以及解决cnpm无法使用的问题(windows)
npm install -g cnpm --registry=http://registry.npm.taobao.org
cnpm无法加载问题:以管理员身份打开powershell
- cmd打开窗口
- 输入PowerShell确定,以当前用户身份启动
- start-process PowerShell -verb runas 确定,以管理员身份启动
- set-ExecutionPolicy RemooteSigned 确认
babel的使用
针对es6语法如何在除chrome浏览器,到更低版本的浏览器中使用js
npm install --save-dev babel-loader @babel/core @babel/preset-env
- babel-loader 是翻译器
- babel-core 是核心库
- @babel/preset-env 真正的翻译(箭头函数es6 -> es5)
- @babel/polyfill 功能强大
npm install --save @babel/polyfill
// promise(类,对象) 和 map方法,—》打包为带有实线的函数
全局引入 import '@babel/polyfill'
按需引入 webpack配置
// webpack中的配置
module: {rules: [{test: /\.js$/,exclude: /node_modules/,use: {loader: 'babel-loader',options: {presets: [['@babel/preset-env',{useBuiltIns: 'usage' // 告诉@babel/polyfill按需引入}]]}}}]
}
- –save 开发和项目运行都需要的依赖 (对应dependencies)
- -save-dev 开发依赖,当项目部署了就不需要了,如webpack,gulp,babel (对应devDependencies)
npm 5 + 默认安装的模块是添加到dependencies列表中,较老的必须指定–save参数
前面都是废话,实操如下
使用vue加载activeX控件
- 下载给定的ocx并运行
- 修改配置文件,在IE中执行(需要配置babel)
// vue.config.js
const path = require('path')
function resolve(dir) {return path.join(__dirname, dir)
}
module.exports = {publicPath: './',// 生产环境构建后的存放目录outputDir: './dist',// 是否生成 js sourcemap 文件,设置为 false 以满足安全测试要求productionSourceMap: false,css: {// 是否生成 css sourcemap 文件,设置为 false 以满足安全测试要求sourceMap: false},configureWebpack: {resolve: {alias: {'gxcaJs': resolve('src/utils/ggzy.js') // 导入ocx文件}}},// 需要babel转义的包transpileDependencies: ['microapp-plugin-apploader', 'microapp-framework-common', 'microapp-plugin-http']
};// babel.config.js
module.exports = {presets: [['@vue/app',{useBuiltIns: 'entry'},'stage-3']]
}
// package.json
{"name": "pub_source","version": "0.1.0","private": true,"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build"},"dependencies": {"core-js": "^3.8.3","vue": "^2.6.14"},"devDependencies": {"@babel/core": "^7.12.16","@vue/cli-plugin-babel": "~5.0.0","@vue/cli-service": "~5.0.0","vue-template-compiler": "^2.6.14"},"browserslist": ["> 1%","last 2 versions",]
}
- IE浏览器配置
- 配置可信任站点,设置 ->安全 或 Internet选项 -> 安全, 找到可信站点配置:如果是在本机操作http:127.0.0.1, 如果是在mac上操作,则将启动的地址添加到可信站点即可
- 配置自定义安全级别: 开启activeX功能
- 添加key(因为是签名,所以需要key)
- 最后看下控件的js代码(主要是new ActiveXObject这个对象即可)
actx = new ActiveXObject("GXCA_GKEYINFO.GXCA_gKeyInfoCtrl.1");actx.xxx()即可
vue中加载OCX控件(IE浏览器执行)相关推荐
- vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示
VB6.0毕竟是很古老的开发工具了,其对所使用的第三方组件依赖性比较强,例如在打开从其它电脑上拿来的VB6.0的软件(系统)的工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OC ...
- 解决IE不能加载OCX控件问题(一)
OCX是VS2010开发 在共享DLL中使用MFC 运行库是多线程选择的是MD IE浏览器打开嵌入OCS的页面后,无法加载OCX,如下图: 在IE浏览器打开该URL后,会提示"IE浏览器已停 ...
- IE11 死活无法加载OCX控件
依次展开注册表到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main分支 新建一个DWORD32值,并将其命名为TabProcGrow ...
- 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】
首先感谢网络中的各位高手,我的文章只是对你们文章的Copy和学习. 工作中客户提供了一个ocx控件,学习了如何使用它.发现网上没用针对像我一样菜鸟的文章,所以我总结一下我的学习成果供菜鸟学习使用. 1 ...
- VB6.0动态加载ActiveX控件漫谈[转]
[转帖]VB6.0动态加载ActiveX控件漫谈http://www.7880.com/Info/Article-4b559560.html 熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控 ...
- CGContextRef绘图-iOS球形波浪加载进度控件-HcdProcessView详解
简书也有发布:http://www.jianshu.com/p/20d7... <iOS球形波浪加载进度控件-HcdProcessView>这篇文章已经展示了我在项目中编写的一个球形进度加 ...
- asp.net读取用户控件,自定义加载用户控件
1.自定义加载用户控件 ceshi.aspx页面 <html><body> <div id="divControls" runat="ser ...
- openlayers添加按钮_OpenLayers3加载常用控件使用方法详解
本文实例为大家分享了OpenLayers3加载常用控件使用的具体代码,供大家参考,具体内容如下 1. 前言 地图控件就是对地图的缩放.全屏.坐标显示控件等,方便我们对地图进行操作.OpenLayers ...
- EasyUI加载树控件自动展开所有目录
在这里如何加载树控件就不在熬述,在加载树控件后,树的节点全部展开,要在OnLoadSuccess事件中写代码: 转载于:https://www.cnblogs.com/luyuwei/p/528003 ...
- php 无法加载activex,IE怎么无法加载 Activex 控件?
IE怎么无法加载 Activex 控件?很多小伙伴知道ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的功能.下面,小编 ...
最新文章
- python发送邮件带附件_Python发送邮件(带附件)
- [译] 2019 年的 9 大设计趋势
- 骑行318、 2016.7.8
- asmack xmpp 获取离线消息
- Visual Studio 中粗略的代码行数统计
- 博士申请 | ​麦吉尔大学智能自动化实验招收2022年秋季入学全奖博士生
- 为学好计算机 要采取什么措施,计算机概念教学的内容及对策
- java 遍历hashmap key_Java5种遍历HashMap数据的写法
- python 登录接口_使用python编写一个登录接口
- Python的DoS拒绝服务之TCP/SYN洪水攻击
- ld: symbol(s) not found for architecture arm64
- sublime 安装 sql 格式化插件
- ASP.NET中后台实现页面加载中效果(数据过多时提高用户体验度)
- HashMap 的底层
- 流量分析和强制执行ntopng
- 计算机及网络方面的杂志,计算机类省级期刊
- 关于学习管理系统 LMS
- 求和 矩阵迹的性质_怎么证明矩阵特征值的和等于矩阵的迹_
- context.getApplicationContext()与context的差别
- 字符串日期 转换成 需要的格式的 字符串日期(超强)