在某些行業的B/S應用系統中會不可避免的要用到ActiveX瀏覽器插件,而ActiveX插件只能在IE內核瀏覽器中運行,而常用的IE瀏覽器的版本眾多,從IE6到IE11,總共有6個版本,這就給開發的應用系統造成了不小的困擾:如何能保證開發的應用系統能正常加載ActiveX插件?
根據以往遇到的情況,總結了如下幾點,根據以下幾點進行設置,應該在大多數情況下都能保證ActiveX插件的正常運行:
1、第一點要保證瀏覽器支持javascript,可以在網頁的html代碼中加入“
瀏覽器不支持javascript”來進行檢查,如果打開頁面時看到了“瀏覽器不支持javascript”的提示,那么說明IE禁止了網頁中javascript運行,此時可以在“Internet選項>安全>自定義級別”中將"java小程序腳本"和"活動腳本"兩個選項設置為啟用狀態。2、最常用的方案是要修改“Internet 選項>安全>自定義級別”中“ActiveX控件和插件”節點下的各項設置。其中比較重要的幾項應該是“對標記為可安全執行腳本的ActiveX控件執行腳本”、“下載未簽名的ActiveX控件”、“允許運行以前未使用的ActiveX控件而不提示”、“運行ActiveX控件和插件”,這幾項一般應該設置為“啟用”或“提示”。
另外最保險的方式是將“ActiveX控件和插件”節點下的各項設置都設置為較寬松的選項,但不要出現如下圖的“(不安全)”提示,否則網頁會一直提示不安全。
3、如果使用如上設置還不能正常加載和使用插件,那么需要到檢查是否有瀏覽器插件提示被IE阻止了,如果有的話就點開然后選擇允許。
4、如果依然有問題,那么可以到“管理加載項”中找到自己的插件,看它的狀態是不是“已啟用”,如果不是那么需要手動啟用。
注1:“管理加載項”應該是從IE8開始才有的。
注2:有一個問題是,有時候ActiveX插件確定是安裝成功并且也注冊成功了,但是插件還是無法正常使用,這種情況可以繼續按照下一條中的方法進行嘗試。
5、有時候ActiveX插件確定是安裝成功并且也注冊成功了,甚至在頁面上已經能夠看到插件了,但是插件還是無法正常使用(例如調用插件內的方法時,提示undefined),如果是IE8或者更高版本IE瀏覽器,可以按F12啟動開發人員工具,然后修改“瀏覽器模式”,將它下降一個或者半個級別,例如下圖中的瀏覽器是IE10,嘗試將“瀏覽器模式”改為下面的幾種模式,然后刷新頁面再重新測試瀏覽器插件。
6、如果ActiveX插件是使用C#開發的,那么需要檢查客戶機上是否安裝了插件所使用的.NET Framework版本。(如果是C++開發的OCX插件,可以檢查一下開發的時候是否依賴了某個再發行包)