首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JS 調用 ActiveX 控件客戶端找不到句柄的排查

     編輯:程式設計綜合問答

現象

服務端測試正常,客戶端安裝註冊後調用報「找不到句柄」。

排查清單

  1. 註冊成功:管理員權限運行 regsvr32.exe YourControl.ocx,檢查註冊表 HKCR\CLSID\{GUID} 存在。
  2. CLSID 一致:HTML `` 與註冊表完全一致。
  3. 權限:IE「Internet 選項 → 安全 → 自定義級別 → ActiveX 控件與插件」啟用「運行 ActiveX 控件和插件」、「對未標記為可安全腳本的 ActiveX 控件初始化並腳本運行」。
  4. 架構匹配:32 位 OCX 需 32 位 IE/進程;64 位系統下 IE 默認 64 位,需啟用「增強保護模式」或用 32 位 IE。
  5. 代碼簽名:建議簽名避免 SmartScreen 攔截。
  6. 調試技巧

    try {
        var obj = document.getElementById('myActiveX');
        console.log(obj.someMethod());
    } catch (e) {
        console.error('ActiveX error:', e.message, e.number);
    }
    
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved