日期:2014-05-17  浏览次数:20865 次

JS中调用ActiveX控件中的方法
控件功能:打开/关闭本地串口。html上一个Button点击的时候调用JS,JS再调用ActiveX中的读卡操作,并且返回卡号。现在串口打开、关闭都正常。对于如何调用ActiveX控件中的方法函数,一直获取不到。
如在控件中声明的全局变量 public string str="你好"; 或者方法 public string Getstr{ return "恭喜您,调用成功!"},在html页面的JS中
   <script language="javascript" type="text/javascript" >

          function GetKaHao(KaHao, msg) {          
              document.getElementById("card").value = KaHao;
              alert(msg);
          }

          function huoquKaHao() {
          debugger
              var obj = document.getElementById("cr1");
              alert(obj.str);  //此处会报错,不知此此方法或者属性          }
             </script>
    <object id="cr1" name="cr1" classid="clsid:E395359C-86F2-4D7B-A91A-5A64B9E3BA6C" 
        width="700"
        height="150" 
        codebase="CardReader/SetupCardReader/Debug/setup.exe">       
    </object>
javascript ActiveX

------解决方案--------------------
IE的安全限制