主要是通過ActiveX控件 從本地獲取到MAC地址,傳入到瀏覽器打開的網頁中,再提交到服務器。
具體詳解與步驟看文檔中:
DotNetFX 文件夾附件文件:(可能安裝時需用)
dotnetfx.exe (.net Framework 2.0)
instmsia.exe
langpack.exe
WindowsInstaller-KB893803-v2-x86.exe
<div id="crmscontaier"> 插件安裝不正常請點擊<a href="/DBMS/ActiveX/Setup.msi"><span style="color: #317EBD; font-weight: bold; font-size: 16px;">【這里】</span></a>下載手動安裝。然后刷新該頁面! <object id="test" style="display: none" classid="clsid:FED17702-5CFB-41fd-95CB-1A947854C67A" codebase="/DBMS/ActiveX/Setup.msi" width="404" height="400" /> </div>
var Getmacaddr = document.getElementById("test"); var mac = ""; try { mac = Getmacaddr.GetOfMACAddr(); } catch (ex) { document.getElementById("crmscontaier").style.display = "block"; alert("輔助插件未安裝,請先安裝插件,否則程序會發生錯誤!") return; } //判斷是否安裝插件,獲取mac function macaddr() { var Getmacaddr = document.getElementById("test"); alert(Getmacaddr.GetOfMACAddr()); } //獲取硬盤ID function DiskID() { var Getmacaddr = document.getElementById("test"); alert(Getmacaddr.GetDiskID()); } //判斷是否已安裝插件 function kkk() { var crmsactivex = document.getElementById("test"); try { if (crmsactivex.GetReady()) { } } catch (ex) { document.getElementById("crmscontaier").style.display = "block"; alert("輔助插件未安裝,請先安裝插件!") return; } }
如何在JS代碼中判斷客戶端ocx控件是否注冊成功
經常在ie中使用ocx控件,所以檢測客戶端機器上是否已安裝變的異常重要。
找到ocx控件的ID, 這個值在注冊表中HKEY_LOCAL_MACHINE-> SOFTWARE->Classes->CLSID->我的控件CLSID->progID對應的數值數據。
如果有Microsoft Visual Studio Tools的 ActiveX Control Test Container,可以選擇File->Register Controls,在Register Controls窗口找到自己的控件的PorgID.
直接通過js 代碼就可以判斷了
try{
var obj = new ActiveXObject("控件ID");
alert("已經注冊");
}
catch(e)
{
alert("沒有注冊");
}
