aspx页如何响应客户端Active控件的自定义事件,Js 或 Vbs的实现方式均可
工作中需要用到一个客户端已注册的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,这方面的事情还有很多不了解
大家帮帮忙