目前手頭的項目中,要實現通過JS訪問打包好的CAB文件,下面就簡單介紹下:
這里使用到的是object標簽,object標簽是專門用來引入第三方控件的。我的CAB文件放在項目中的OCX文件下,新建一個jsp頁面(ocx.jsp),將這個頁面的內容都刪掉。然后寫如下代碼:
<object codebase="/ocx/Reader.CAB#version=1.0.0.1" classid="clsid:62153F30-C1F5-46C8-B18B-372E51E5DABA" id="cardReaderOcx" style="display:none"></object>
codebase這里指定的就是CAB文件的路徑,后面的version是版本號。這樣在JS里就可以通過id來訪問Active控件了,然后再新建議一個測試頁面Test.jsp。在測試頁面內用include引入ocx.jsp頁面。代碼如下:
<%@ include file="/common/ocx.jsp"%>
這樣打開IE瀏覽器后就會提示裝載Active控件了。如果不提示可能與本機的瀏覽器安全設置有關系,調一下就可以了。