在tomcat上发布一个FPGA.ocx打成的Package1.cab包,写一个简单的Key_Scan_html.html网页调用这个包。
    运行tomcat,访问http://localhost:8080/licenseKey_SVN/jsp/devise_test/Key_Scan_html.html页面,出现Package1.cab的安装提示框,安装后,继续点击操作按钮出现对象不支持此属性方法错误,但是直接运行本地的E:\LicenseKey\licenseKey_SVN\WebRoot\jsp\devise_test\Key_Scan_a.html页面发现ActiveX组件可以被调用了。
    在未点击访问http://localhost:8080/licenseKey_SVN/jsp/devise_test/Key_Scan_html.html页面前,直接访问E:\LicenseKey\licenseKey_SVN\WebRoot\jsp\devise_test\Key_Scan_a.html是不能成功调用ActiveX控件功能的。
    
Key_Scan_html.html的代码为
    
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
</HEAD>
<BODY>
<OBJECT ID="FPGA1" WIDTH=100 HEIGHT=51
 CLASSID="CLSID:AFF9B401-F141-4C70-8A28-24A2FFB227DA"  CODEBASE="Package1.cab#version=1,0,0,2"
>    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="2646">
    <PARAM NAME="_ExtentY" VALUE="1323">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<script language="javascript" type="text/javascript">
    //USBVERSIONINFO
    function USBVERSIONINFO() {
     FPGA1.ReadUSBVersion();
    }
    //FPGAVERSIONINFO
    function FPGAVERSIONINFO() {
     FPGA1.ReadFPGAVersion();
    }
   function FPGA() {
        FPGA1.FPGADownload();
    }
    //USB
    function USB() {
        FPGA1.USBDownload();
    }
</script>
<input type='button' value='FPGADOWNLOAD' onclick='FPGA();' /><input type='button' value='USBDOWNLOAD' onclick='USB();' /><input type='button' value='USBVERSIONINFO' onclick='USBVERSIONINFO();' /><input type='button' value='FPGAVERSIONINFO' onclick='FPGAVERSIONINFO();' />
</BODY>
</HTML>Key_Scan_a.html的代码为
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
</HEAD>
<BODY>
<OBJECT ID="FPGA1" WIDTH=100 HEIGHT=51
 CLASSID="CLSID:AFF9B401-F141-4C70-8A28-24A2FFB227DA"  
>    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="2646">
    <PARAM NAME="_ExtentY" VALUE="1323">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<script language="javascript" type="text/javascript">
    //USBVERSIONINFO
    function USBVERSIONINFO() {
     FPGA1.ReadUSBVersion();
    }
    //FPGAVERSIONINFO
    function FPGAVERSIONINFO() {
     FPGA1.ReadFPGAVersion();
    }
   function FPGA() {
        FPGA1.FPGADownload();
    }
    //USB
    function USB() {
        FPGA1.USBDownload();
    }
</script>
<input type='button' value='FPGADOWNLOAD' onclick='FPGA();' /><input type='button' value='USBDOWNLOAD' onclick='USB();' /><input type='button' value='USBVERSIONINFO' onclick='USBVERSIONINFO();' /><input type='button' value='FPGAVERSIONINFO' onclick='FPGAVERSIONINFO();' />
</BODY>
</HTML>
ocx  cab包 ocx发布后不能调用