两个方法检测用户浏览器是否安装flash插件

2025-10-30 11:42:18

1、新建html文档。

两个方法检测用户浏览器是否安装flash插件

2、书写hmtl代码。<h1>方法一:</h1><h1>纯js检测用户浏览器是否安装flash插件</h1><h3>若已经安装flash,则返回true,反之false</h3>

两个方法检测用户浏览器是否安装flash插件

3、书写css代码。<style>        body{text-align: center}    </style>

两个方法检测用户浏览器是否安装flash插件

4、书写并添加js代码。<script>function hasFlash(){    if (navigator.plugins && navigator.plugins.length && navigator.plugins['Shockwave Flash']) {        return true;        } else if (navigator.mimeTypes && navigator.mimeTypes.length) {        var mimeType = navigator.mimeTypes['application/x-shockwave-flash'];        return mimeType && mimeType.enabledPlugin;        } else {        try {              var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');              return true;        } catch (e) {}        }        return false;}alert(hasFlash());</script>

两个方法检测用户浏览器是否安装flash插件

5、代码整体结构。

两个方法检测用户浏览器是否安装flash插件

1、书写hmtl代码。<h1>方法二:</h1><h2>纯js检测用户浏览器是否安装flash插件</h2><h3>若已安装flash,则返回flash的版本号,否则返回-1</h3>

两个方法检测用户浏览器是否安装flash插件

2、书写并添加js代码。<script>function getFlashVersion() {    var version = -1;    if( window.ActiveXObject ) {        try{            var swf = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");            version = parseInt( swf.GetVariable("$version").split(" ")[1].split(",")[0]);        }        catch(e){}    }    else{        if( navigator.plugins && navigator.plugins["Shockwave Flash"] ) {            var arr = navigator.plugins['Shockwave Flash'].description.split(' ');            var i = 0;            var length = arr.length;            if ( arr ) {                for ( ; i < length ; i++) {                    if (!isNaN( Number(arr[i]) )) {                        version = Number(arr[i]);                        break;                    }                }            }        }    }    return version;}alert(getFlashVersion());</script>

两个方法检测用户浏览器是否安装flash插件

3、代码整体结构。

两个方法检测用户浏览器是否安装flash插件

4、查看效果。

两个方法检测用户浏览器是否安装flash插件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢