js判断视频预览控件

原因分析:无法判断浏览器是否已经安装控件的原因是PlaybackOCX类没有直接提供一个判断是否安装控件的方法。

解决思路:用PlaybackOCX控制视频播放的步骤为1、初始化PlaybackOCX对象 2、然后调用PlaybackOCX对象的setPlayback方法,如果已经安装浏览器控件则调用成功返回0,否则调用失败返回1。因此如果调用setPlayback方法返回1时,说明没有安装浏览器控件。

 

代码展示

 

function isBrowserIE() {
   var appName = navigator.userAgent;
   if (appName.indexOf('MSIE') > -1) {
      return 0;
   } else if (appName.indexOf('Chrome') > -1) {
      return 1;
   } else if (!!window.ActiveXObject || "ActiveXObject" in window) {
      // 判断是否是IE11
      return 2;
   }
   return 0;
}

 

 

//判断是否为IE浏览器,视频只能在IE浏览器播放

if (isBrowserIE() == 1) {
   parent.$.info("请前往IE浏览器进行预览");
   return;
}
var options={
   divId:"show_win"
};

//初始化Playbackocx对象
PlayBackOCX = new Playbackocx(options);
if (PlayBackOCX.setPlayback() == 1) {  //判断是否安装控件,没有就给出提示并跳转到下载链接
   parent.$.info("未安装浏览器控件无法查看录像,请前往平台->首页->软件下载,下载浏览器控件,或者联系管理员");
   setTimeout(function(){window.open(".../index.action");},2000);

   return;
}

posted @ 2017-05-31 11:16  XD-Thinker  阅读(358)  评论(0编辑  收藏  举报