標籤:activex c++ js Firefox ie
firefox瀏覽器調用C++編寫的ocx的方法
在與硬體通訊或者和第三方控制項通訊時,在BS架構中通常採用JS指令碼調用OCX外掛程式的方式來實現。這種方式在IE瀏覽器下可以使用,要求IE版本在6.0以上,11.0以下。OCX在調用之前,需要先註冊,註冊命令:regsvr32 ***.ocx;把OCX需要的DLL檔案放在同一目錄下。下面為一個範例程式碼:
<HTML>
<HEAD>
<TITLE>MyActiveX</TITLE>
</HEAD>
<script language="javascript">
function playIPC()
{
//alert(URL);
document.getElementById("MyActiveX").PlayVideo_HK("1","192.168.0.17","8000","admin","12345","1");
}
</script>
<OBJECT ID="MyActiveX"
WIDTH=0 HEIGHT=0 classid="clsid:A61DC0B2-A661-4BEE-86C8-ED96684AC8A4" >
>
</OBJECT>
<input type="button" value="playIPC" onclick="playIPC()"/>
>
</HTML>
在Firefox瀏覽器下,這種調用方式不可用。為了在Firefox和其他瀏覽器下能夠使用,需要以下操作:
(1)安裝Firefox瀏覽器。
(2)下載下面三個檔案:ffactivex-setup-r39.exe,axhost.r39.xpi,chrome.r39.crx。
(3)開啟firefox瀏覽器,將axhost.r39.xpi拖入瀏覽器,進行註冊,然後重新啟動Firefox瀏覽器。
(4)修改調用OCX的JS指令碼代碼,上述範例程式碼修改之後為:
<HTML>
<HEAD>
<TITLE>MyActiveX</TITLE>
</HEAD>
<script language="javascript">
function playIPC()
{
//alert(URL);
document.getElementById("MyActiveX").PlayVideo_HK("1","192.168.0.17","8000","admin","12345","1");
}
</script>
<OBJECT ID="MyActiveX" type="application/x-itst-activex"
WIDTH=0 HEIGHT=0
clsid="{A61DC0B2-A661-4BEE-86C8-ED96684AC8A4}" >
>
</OBJECT>
<input type="button" value="playIPC" onclick="playIPC()"/>
>
</HTML>
修改之後,在Firefox瀏覽器下面可以使用了,在Google瀏覽器下面也可以使用。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
firefox瀏覽器調用C++編寫的ocx的方法