天天看點

【海康威視】前端開發:【3】IE浏覽器無法預覽視訊畫面--對象不支援“HWP_GetLocalConfig“屬性或方法

一、前言:

基于IE浏覽器二次開發海康威視背景管理,在新電腦上配置服務的時候經常莫名其妙的報錯:對象不支援"HWP_GetLocalConfig"屬性或方法,然後接着報錯Unhandled promise rejection TypeError:對象不支援"HWP_SubmitHttpRequest"屬性或方法,

WebComponents.exe 插件也安裝了,用海康自帶的背景管理也能正常登入預覽視訊(注:偶爾會自帶背景管理會提示安裝插件,但是安裝後 自己開發的發版本還是無法成功預覽);

【海康威視】前端開發:【3】IE浏覽器無法預覽視訊畫面--對象不支援“HWP_GetLocalConfig“屬性或方法

歸根結底問題還是出在 目前作業系統版本(32位 64位)+ JS插件webvideoctrl.js + 海康裝置版本 + IE浏覽器版本 各種版本比對問題;

二、問題分析:

系統環境:Win10 64位作業系統 + IE11 + WebComponent.exe(不知道裝了一個什麼版本 但是海康自帶背景正常使用)+ 基于海康Web視訊插件webvideoctrl.js 二次開發(vue)

問題原因:未安裝WebComponent(64位版本).exe

詳細問題:調試海康 3200行 的webvideoctrl.js JS插件代碼才發現,問題出在這兩個地方

U = function() {
    if (!re() && null !== c) {
        var e = c.HWP_GetLocalConfig(); //調用插件擷取本地什麼配置内容************
        C = f.loadXML(e)
    }
},
           
else {
  var i = this.getHttpMethod(this.options.type);
  if (this.options.async) {
  	  //和這一局連鎖反應問題  上面的 "c"對象沒擷取到内容************
      var a = c.HWP_SubmitHttpRequest(i, this.options.url, this.options.auth, this.options.data, this.options.timeout); - 1 != a && (t = {
          iRequestID: a,
          funSuccessCallback: this.options.success,
          funErrorCallback: this.options.error
      }, this.m_httpRequestSet.push(t))
  }
           

三、解決方案:

安裝64位的 WebComponentsKit(Win64).exe 視訊插件即可,就是這麼簡單;

如果沒有插件可以走這裡去下載下傳,或者加微信找我要(15249207822)

【海康威視】前端開發:【3】IE浏覽器無法預覽視訊畫面--對象不支援“HWP_GetLocalConfig“屬性或方法

如果插件加載環節始終有問題,那就嘗試把幾個版本插件都裝一遍,基本上能解決類似問題;

四、總結:

問題看起來很簡單,卻花了我五六個小時才找到問題原因,現在也隻知道HWP_GetLocalConfig調了WebComponent.exe插件 但是還是不知道這Y到底是幹什麼的,貌似也沒必要知道;

最近在做一個監控項目:

【海康威視】前端開發:【3】IE浏覽器無法預覽視訊畫面--對象不支援“HWP_GetLocalConfig“屬性或方法

繼續閱讀