前言

这还是第一次写博客,以前太懒了,现在发现是很有必要记录下这些经验和问题的。最近项目中有个需求(报表单据需要客户签名,连接签字板,把签名单据同步到服务器上),需要和硬件交互,当时硬件商提供了ocx控件,这才是坑的开始。。。

正文

首先安装ocx控件,在html中直接调用(ocx只能在ie上跑,火狐,谷歌都需要安装插件)

 <object id="HWPostil1" height='100%' width='100%' style='LEFT: 0px; TOP: 0px'  classid='clsid:FF1FE7A0-0578-4FEE-A34E-FB21B277D561'></OBJECT>

js 事件

 <!--该事件在AIP引擎初始化完毕之后触发-->
<SCRIPT LANGUAGE=javascript FOR=HWPostil1 EVENT=NotifyCtrlReady> var AipObj = document.getElementById("HWPostil1");
AipObj.JSEnv = 1; OpenFile(url); //这里可以是文件的实际地址,也可以是服务器请求地址 //登录验证
OcxLogin(type);
//设置签名
Signature(); </SCRIPT>
<!--保存-->
<SCRIPT LANGUAGE=javascript FOR=HWPostil1 EVENT=JSNotifyMenuMsg(lCmd)>
if (lCmd == "57603") {
var AipObj = document.getElementById("HWPostil1"); AipObj.JSValue = 0; //这里设置取消默认的事件
var url ="";
//保存到服务器 saveUrl 可以是本地物理地址,也可以是服务器地址
SaveToS(1, saveUrl, "demo"); window.open(地址)
//这里很坑,个人测试过,这个地址如果不是一个参数,是拼接的,那么取消默认 事件无效 }
</SCRIPT>

  

最新文章

  1. 关于Android避免按钮重复点击事件
  2. Linux PXE无盘工作站
  3. Android开发LogCat一直不停输出的解决方法
  4. 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:&quot;4&quot;不能在第三位,&quot;3&quot;与&quot;5&quot;不能相连。
  5. oracle ORA-12519,TNS:no appropriate service handler found的
  6. SSH项目中,解决中文请求参数乱码,Filter过滤器不起作用的问题
  7. ArcGIS操作问题
  8. ASP.NET MVC5总结(二)@HTML扩展
  9. 5.PHP 教程_PHP echo/print
  10. 【bzoj 2916】[Poi1997]Monochromatic Triangles
  11. delphi 字符串string转流TStream
  12. Editplus中添加System.out.println()快捷键
  13. BZOJ 1002 - 轮状病毒 - [基尔霍夫矩阵(待补)+高精度]
  14. 2018.12.15 bzoj3676: [Apio2014]回文串(后缀自动机)
  15. mysql5.7执行sql语句出现only_full_group_by错误
  16. linux ncat命令
  17. MongoDB学习笔记(五)--复制集 &amp;&amp; sharding分片
  18. AJAX 教程
  19. 清理 Xcode 10 记录
  20. Python并发编程-队列

热门文章

  1. Sublime插件:增强篇
  2. uni-app中使用Echarts绘画图表
  3. Ubuntu 开机自动挂载磁盘
  4. linux包之nmap之ncat命令
  5. 利用sort对数字排序
  6. Python--day63---出版社增删查改开发流程回顾
  7. no_expand优化案例
  8. servicemix-4.5.3 启动日志
  9. @ENABLEWEBSECURITY和@ENABLEWEBMVCSECURITY有什么区别?
  10. window 系统下修改`CMD`的编码格式的方法,`CHCP` 的 使用