海康:無法獲取未定義或 null 引用的屬性“HWP_***
阿新 • • 發佈:2020-10-10
原因:外掛所在頁面沒有全部載入完成,就引用了外掛物件,導致差生上述問題。
解決辦法:延遲引用外掛物件。
setTimeout(function() { getWebVideoCtrl(obj).I_Login(oLiveView.zxdvrip, 1, 80, oLiveView.zxdvryhm, oLiveView.zxdvrmm, { success: function(xmlDoc) { console.info("登陸成功,準備開始回放"); setTimeout(function() { var iRet= getWebVideoCtrl(obj).I_StartRealPlay(oLiveView.zxdvrip, { iStreamType: 1, iChannelID: oLiveView.zxdvrtd, bZeroChannel: false }); if (0 == iRet) { szInfo = "開啟預覽成功!"; }else { szInfo = "開啟預覽失敗!"; } console.info(szInfo); }, 3000); } }) }, 3000);
function getWebVideoCtrl(obj) {
var iframeObj;
if (typeof (obj) == 'string') {
iframeObj = $('#' + obj)[0].contentWindow.WebVideoCtrl;
} else {
iframeObj = obj.contentWindow.WebVideoCtrl;
}
return iframeObj;
}
延遲3秒引用。