js调用ocx控件获取不到事件

seal031 2017-06-07 06:18:14
一个读卡器的ocx控件,放在winform里没问题,可以正常响应读卡事件。但在js里,可以设置控件的属性、调用方法,都成功,只是无法获取事件,有哪位朋友可以帮忙看下,谢谢!
<head>
<meta http-equiv="X-UA-Compatible" content="IE=11" />
<meta charset="UTF-8">
<title>Title</title>
<script language="JavaScript" type="text/javascript" for="CardReader" event="OnReceiveData(p1,p2)">
alert('555');
</script>
</head>
<body onload="init()">
<object style='width: 100%; height: 100%; z-index: 0' id='CardReader' name="CardReader" classid='clsid:F0A2BEC8-F8B2-11D2-8A54-0080C8EB2FFE'></object>
<input type="button" onclick="btnClick()" value="closePort">
</body>
<script type="text/javascript">
var reader=document.getElementById("CardReader");
reader.PortID="COM3";
function init() {
alert(reader.OpenPort());
}
function btnClick() {
reader.ClosePort();
}
</script>

从ocx控件元数据中看到,已有事件定义,并且可以在winform下正常触发:
public event _DPKCommEvents_OnReceiveDataEventHandler OnReceiveData;

...全文
231 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 seal031 的回复:
一个读卡器的ocx控件,放在winform里没问题,可以正常响应读卡事件。但在js里,可以设置控件的属性、调用方法,都成功,只是无法获取事件,有哪位朋友可以帮忙看下,谢谢!
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=11" />
    <meta charset="UTF-8">
    <title>Title</title>
    <script language="JavaScript" type="text/javascript" for="CardReader" event="OnReceiveData(p1,p2)">
        alert('555');
    </script>
</head>
<body onload="init()">
<object style='width: 100%; height: 100%; z-index: 0' id='CardReader' name="CardReader" classid='clsid:F0A2BEC8-F8B2-11D2-8A54-0080C8EB2FFE'></object>
<input type="button" onclick="btnClick()" value="closePort">
</body>
<script type="text/javascript">
    var reader=document.getElementById("CardReader");
    reader.PortID="COM3";
    function init() {
        alert(reader.OpenPort());
    }
    function btnClick() {
        reader.ClosePort();
    }
</script>
从ocx控件元数据中看到,已有事件定义,并且可以在winform下正常触发:
public event _DPKCommEvents_OnReceiveDataEventHandler OnReceiveData;
楼主解决了吗?遇到同样的问题
江枫_820 2018-09-06
  • 打赏
  • 举报
回复
C# 那边的IActiveX有触发这个事件?
seal031 2017-06-08
  • 打赏
  • 举报
回复
自己顶一下吧
高拍仪控件集成,即各类应用软件系统通过集成高拍仪控件,解决在java、.net、php等软件开发中遇到的高拍仪编程操作问题,快速在asp.net、jsp、asp等web项目中调用高拍仪设备,使得用户办公流程更便捷、顺畅。 捷宇·高拍仪SDK 二次开发包操作性能怎么样? 捷宇 高拍仪系统集成服务,可以为各类办公OA系统、协同办公平台、数据管理平台、数据库系统提供提供ActiveX 版和DLL 版的完整二次 SDK 开发包。可实现高效、高质量存储影像文档,同时支持自动校正、去黑边、获取BMP 位图(24 位)的Base64 编码数据、图像压缩、防伪水印、网页本地图像删除、图像列表生成、上传指定图片到服务器和支持拍摄多页TIF 多页PDF 生成、条形码识别等功能。可通过VB、ASP.NET、 Delphi、C++ 、PB 或JavaScript等不同程序语言调用SDK APIs。全程提供开发集成服务。 捷宇 智汇星 高拍仪 二次开发服务的优势有哪些? 捷宇 高拍仪是国内高拍仪行业里少数几个能自己编写高拍仪软件的厂家。配套软件系我司自主开发编写,所有源程序可控,功能接口最丰富,目前已达到70几个可用的接口,并已申请软件著作权。软件开发集成响应速度快,变更灵活,可根据客户的集成要求量身定制,在建设银行(总行)、广东移动、南方电网、福建公安、广西公安等一批重点高拍仪项目测试评选中脱颖而出,成为便捷性最好,安全性最高的高拍仪设备供应商,并成功为客户服务。 市场上贴牌代工的高拍仪软件大部分是直接调用控件来实现高拍仪的控制功能,如“德易拍”“光捷”“吉星”“创合”“中晶”高拍仪等,软件安全性差,容易复制,存在安全漏洞。单位客户使用时可能会遭遇信息安全泄露的风险。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧