ie8兼容video.js处理方案

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

你可能感兴趣的:(经验总结记录)