Web獲取客戶端物理MAC地址(ocx插件)ActiveX控件


主要是通過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("沒有注冊");

 }   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM