1. 程式人生 > >js如何呼叫ocx控制元件

js如何呼叫ocx控制元件

  最近做硬體相關的專案,廠商提供的ocx控制元件,需要在js中通過ocx控制元件呼叫c寫的程式碼。在此做個筆記:

1.對於64位機器,將廠商提供的.dll檔案拷貝到 C:\Windows\System32 目錄下,將.ocx檔案拷貝到C:\Windows\SysWOW64 目錄下。

2.註冊*.ocx檔案。管理員身份。在“執行”中直接輸入“regsvr32 c:\Windows\SysWOW64\ZT_DIT.ocx”.將其註冊成功,如果註冊失敗,有可能是沒有取得管理員許可權,根據報錯內容在網上搜索解決辦法。

3.註冊成功後,需要取得註冊的.ocx的classid,便於在頁面中引用。w+r(win10),開啟執行。輸入regedit,開啟登錄檔,查詢你註冊的ocx

右鍵(複製項名稱)將複製的貼上到寫字板,就知道clsid了, 取得clsid後寫入帶頁面中,:

eg: <OBJECT id="ZTIDC"  style="width:400px;height:500" type="application/x-oleobject" classid="CLSID:2BC73BDF-3532-441D-9F50-00649C2ADB85">
  </OBJECT>

這樣,在ie中就可以呼叫了!但是,在火狐和谷歌調用不了,甚至連介面都出不來。

在網上下載了

將axhost.r39.xpi拖入到火狐瀏覽器,結果報:此附加元件無法安裝。。。。經過查資料,要更改火狐的一些設定,位址列鍵入:about:config 修改為false

操作後還是無果!不知道是不是以上外掛不支援64位機器的緣故。。。。。。。