怎么检测浏览器有没有flash播放器

Posted sjpqy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么检测浏览器有没有flash播放器相关的知识,希望对你有一定的参考价值。

虽然现在大多浏览器都支持了html5的新特性,可以直接在网页上播放视频,通过<video>标签即可,但是大多数的浏览器对H5支持还是不够完整,或者很多用户还没有把浏览器升级到最新的版本,尤其是可恶的IE浏览器,IE估计是开发人员最痛恨的浏览器了,因为有大多数的BUG都是在IE浏览器中出现的。

如果对于这种浏览器想要在上面播放视频怎么办呢,那么就要借助falsh播放器插件来完成,但是我们并不知道用户是否安装了flash插件,如果没有安装,而浏览器又没有给用户提示,可以想象,用户在哪里疯狂刷新,结果就死不播放,这样用户岂不是要崩溃了,那么对于前端来说就要判断用户是否安装了插件,如果没有就提示用户下载插件。

如何去判断呢,其实也很简单。

function flashCreate () {
  var isIE = !-[1,];
    if(isIE){
        try{
            var swf1 = new ActiveXObject(‘ShockwaveFlash.ShockwaveFlash‘);
            alert(‘安装了Flash‘);
        }
        catch(e){
            alert(‘没有安装Flash‘);
        }
    }
    else {
        try{
            var swf2 = navigator.plugins[‘Shockwave Flash‘];
            if(swf2 == undefined){
                alert(‘没有安装Flash‘);
            }
            else {
                alert(‘安装了Flash‘);
            }
        }
        catch(e){
            alert(‘没有安装Flash‘);
        }
    }  
}

其实还可以给用户提供一个下载地址,让用户直接去下载就行了

window.open(‘https://get.adobe.com/flashplayer/‘)

 

以上是关于怎么检测浏览器有没有flash播放器的主要内容,如果未能解决你的问题,请参考以下文章

电脑显示flash插件异常怎么办

h264裸码流怎么在网页中播放, 用flash怎么播放呢???急求,高分

flash网站可以在没有flash播放器的情况下工作吗?

HTML5播放器视频显示不完整!FLASH播放器正常显示!

win8.1系统修复Flash插件不可用怎么办

看网页的时候flash部分都不能显示,只有左上角有一小图标