原因:插件所在頁面沒有全部加載完成,就引用了插件對象,導致差生上述問題。
解決辦法:延遲引用插件對象。
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秒引用。