工作中需要用到一个客户端已注册的Active控件进行Ic卡的信息读取
页面需要调用该控件的方法,将该控件设置为连续工作模式,然后该控件读取Ic卡信息后将触发事件CardChanged,页面需要响应事件进行信息的显示和保存工作
现在问题是如何使用Js或Vbs实现对事件的响应,或者有没有其他的实现方式? 我现在试用了两种方法:
方法一:
在Body标签里面定义
<object classid='clsid:526EF549-DA20-490B-8FC5-02F3AB8E87EB' id='CardReader' > </object> 但是在通过document.getElementById 调用控件的方法时失败了……总是提示对象未实现该方法
var reader= document.getElementById ("CardReader");
reader.StartRead(); 而且这种方式的事件响应又应该如何写?是写成下面这种吗? JS:
<SCRIPT LANGUAGE=javascript FOR=CardReader EVENT=CardChanged> //for 和 event标签好像已经得不到支持
//事件处理
</SCRIPT> 或者在Vbs里直接:
Sub idCardReader_CardChanged()
MsgBox "OK"
End Sub 方法二:
直接声明控件(因为控件是没有界面的,所有没有关系)
var CardReader = new ActiveXObject("CardCommon.IcCard.1"); 这里能够调用控件的方法
CardReader.StartRead(); 但是如何响应控件的事件 + +b 我现在因为Ajax的关系刚刚接触Js,这方面的事情还有很多不了解
大家帮帮忙
页面需要调用该控件的方法,将该控件设置为连续工作模式,然后该控件读取Ic卡信息后将触发事件CardChanged,页面需要响应事件进行信息的显示和保存工作
现在问题是如何使用Js或Vbs实现对事件的响应,或者有没有其他的实现方式? 我现在试用了两种方法:
方法一:
在Body标签里面定义
<object classid='clsid:526EF549-DA20-490B-8FC5-02F3AB8E87EB' id='CardReader' > </object> 但是在通过document.getElementById 调用控件的方法时失败了……总是提示对象未实现该方法
var reader= document.getElementById ("CardReader");
reader.StartRead(); 而且这种方式的事件响应又应该如何写?是写成下面这种吗? JS:
<SCRIPT LANGUAGE=javascript FOR=CardReader EVENT=CardChanged> //for 和 event标签好像已经得不到支持
//事件处理
</SCRIPT> 或者在Vbs里直接:
Sub idCardReader_CardChanged()
MsgBox "OK"
End Sub 方法二:
直接声明控件(因为控件是没有界面的,所有没有关系)
var CardReader = new ActiveXObject("CardCommon.IcCard.1"); 这里能够调用控件的方法
CardReader.StartRead(); 但是如何响应控件的事件 + +b 我现在因为Ajax的关系刚刚接触Js,这方面的事情还有很多不了解
大家帮帮忙
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货