事件触发型ActiveX放置在网页中的…
来源:互联网 发布:怎么给淘宝账户充值 编辑:程序博客网 时间:2024/06/06 11:47
最近一B/S项目中频繁用到指纹扫描登记及比对功能。指纹相关功能早已成熟,相关硬件厂家也把扫描、比对等功能做成了ActiveX控件,要置入B/S系统中,也只要使用其提供的ActiveX控件就可以了。
我使用的是中控URU4000B,其提供了一ActiveX控件,biokey.ocx。这个控件有个特点,其功能实现是事件触发型的,如:在指纹登记时,先调用一个函数进入登记状态,之后如果有合格指纹按压动作,就会触发一个事件,告之指纹登记已经完成。且如果在一个窗口内有多个控件,只有其中一个控件实例会收到这个事件。
但实际的功能要求在一个页面内有多个人的指纹登记及比对,比如登记了产权人的还要登记共有人的。有些功能界面情况还是有Iframe,在Iframe里有指纹登记的,在Iframe容器外也要指纹登记。如果直接在页面内放置多个Object对象,或在每个页面里都放置一个Object对象,则按压指纹触发的事件完全不知道会反应到哪个页面的哪个控件上。因此实现上要求只能整个窗口内只有一个Object,这样可以确保当前事件都反馈到确定的控件及处理脚本上。
可以采取的思路是,使用一段javascript脚本向页面内注册Object元素及事件处理脚本,这段脚本中找到最上层的window对象,然后在这个window对象的Document里加入Object元素及事件处理脚本。各页面在调用功能的时候,相应地把自己所在的window对象及控件ID赋值给顶层window的变量中(如window.targetWin),方便在事件处理中通过顶层window.targetWin来访问实际调用功能的控件。
- 事件触发型ActiveX放置在网页中的…
- 获取触发事件元素在整个网页中的绝对坐标
- 关闭网页触发事件
- JS网页触发事件
- JavaScript如何触发ActiveX控件的事件,并得到事件中的参数
- Activex感知网页关闭事件
- Activex感知网页关闭事件
- C#中的事件触发
- C#中的触发事件
- js中的事件触发
- C#中的触发事件
- JavaScript中的触发事件
- ActiveX控件在浏览器中的鼠标键盘事件处理方法
- ActiveX控件在浏览器中的鼠标键盘事件
- Qt中使用ActiveX(三)【ActiveX在网页中的使用】
- c#在Repeater中的button如何触发onclick事件
- 在网页中调用ActiveX
- 如何在网页中响应ActiveX控件或COM组件的事件
- jsp调用dll动态链接库
- java调用ocx
- Java调用ocx控件以及dll
- 关于JACOB响应OCX组件中的事件
- C#实现指纹识别功能编程
- 事件触发型ActiveX放置在网页中的…
- biokey.ocx 指纹认证、识别&n…
- 页面调用OCX(ActiveX)控件,自动下…
- 8个实用的Linux netcat命令示例
- Netcat简介
- System.loadLibrary()的使用方法汇…
- JNI VC DLL
- Java四大美女
- 浅谈JNI的使用--java调用dll