1. 程式人生 > 實用技巧 >海康:無法獲取未定義或 null 引用的屬性“HWP_***

海康:無法獲取未定義或 null 引用的屬性“HWP_***

原因:外掛所在頁面沒有全部載入完成,就引用了外掛物件,導致差生上述問題。

解決辦法:延遲引用外掛物件。

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秒引用。