IEベースのWebアプリケーションで使用するためにMSROPOSActiveXコントロールを実装しました。デバイスをテストしましたが、動作します。ただし、保守性を高めるために、ここにあるVBScriptコードをJavaScriptに移植しようとしています。
ただし、JavaScriptでのバインドに問題がDataEvent
あります。カードをリーダーに配置すると、コンソールから直接オブジェクトをクエリしてReaderControl.Track1Data
、実際にデータが存在することを確認できるため、データが確実に取得されているように見えます。
VBScriptバージョンでは[control]_DataEvent
、イベントにバインドするために単純にオーバーライドできるというメソッドが存在するようです。私は試しましReaderControl.attachEvent("DataEvent", function() { alert(ReaderControl.Track1Data); })
たが、何らかの理由で、後で設定した場合にのみReaderControl.DataEventEnabled = true;
機能するようです。
何か案は?