ie8兼容video.js处理方案

来源:互联网 发布:linux yum 安装 jdk 编辑:程序博客网 时间:2024/05/16 09:10

video.js是一款很流行的html5视频播放插件。虽然说可以兼容到ie8,但是我在使用到的时候,并没有兼容ie8,会报错“对象不支持此属性或方法”,实际上我并没有让ie8兼容了video.js,我引入了jquery1.9.1版本,并引入<scriptsrc="http://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script>,ie8不报错了,但是点击视频仍然不能播放,我做了个判断,如果浏览器版本是ie8及ie8以下,则提示视频不能播放,请升级浏览器。

var playVideo = function(filePath) {    var DEFAULT_VERSION = "8.0";    var ua = navigator.userAgent.toLowerCase();    var isIE = ua.indexOf("msie") > -1;    var safariVersion;    var openVideo = function() {        $('#myVideoModal').modal({            backdrop: 'static',            keyboard: false        });        var hostname = window.location.hostname;        var url = filePath;        var srcp = "http://" + hostname + url;        videojs("myvideo", {}, function() {            window.myPlayer = this;            myPlayer.src(srcp);        });        document.getElementById("titleDiv").innerHTML = name;        $("#btndown").attr("href", url);        var w = $(window).width() * 0.8;        var h = $(window).height() * 0.8;        var videoCss = { height: h * 0.8, width: '100%' };        $("#myvideo").css(videoCss);        var playerCss = { width: w, height: h, color: 'white', 'text-align': 'left', 'border-radius': '10px' };        $("#modalDiv").css(playerCss);        $('#myVideoModal').on('hidden.bs.modal', function(e) {            myPlayer.pause();        })    }    if (isIE) {        safariVersion = ua.match(/msie ([\d.]+)/)[1];        if (Number(safariVersion) <= Number(DEFAULT_VERSION)) {            layer.confirm('由于您的浏览器版本过低,该视频无法播放,建议将浏览器升级到最新版本。', {                btn: ['确定', '取消'] //按钮            }, function() {                window.location.href = 'https://browsehappy.com/';            }, function() {});        } else {            openVideo();        }    } else {        openVideo();    }};

这里有篇文章,是别的网友的处理方案,这里我放个地址,做个备份也是个分享:http://blog.csdn.net/u012246458/article/details/44495353