zoukankan      html  css  js  c++  java
  • js判断浏览器是否支持flash的方法

    传统浏览器可以使用window.ActiveXObject检查浏览器是否启用相关的控件。检查浏览器是否启用flash控件,需要先检查浏览器是否支持ActiveXObject,可以使用typeof检查window.ActiveXObject是否等于undefined,语法:

    typeof window.ActiveXObject != "undefined"

    如果,window.ActiveXObject不等于undefined,使用new  ActiveXObject("ShockwaveFlash.ShockwaveFlash")返回flash控件。

    谷歌、火狐、微软Edge、Safari等现代浏览器不支持ActiveXObject,它们支持navigator.plugins检查浏览器插件,因此谷歌、火狐等浏览器都可以使用navigator.plugins检查浏览器是否启用flash插件,可以使用下面的代码返回flash插件:

    var swf = navigator.plugins['Shockwave Flash'];

    封装一个兼容性代码:

    function hasUsableSWF(){
    var swf;     
    if(typeof window.ActiveXObject != "undefined"){
            swf = new  ActiveXObject("ShockwaveFlash.ShockwaveFlash");
        }else{
             swf = navigator.plugins['Shockwave Flash'];
        }
        return swf ? true : false;
    };

    上面的hasUsableSWF函数检查浏览器是否支持flash,如果支持返回true, 否则返回false.

  • 相关阅读:
    SQL 通配符
    正则表达式
    与运算(&)、或运算(|)、异或运算(^)、右移运算符(>>>)本质介绍
    博客园博客目录自动生成(页面目录)
    Linux查看并杀死被占用的端口
    Eclipse的环境配置
    L-Rui
    Web页面弹出窗口代码大全
    linux-用户
    linux-网络
  • 原文地址:https://www.cnblogs.com/jofun/p/9054826.html
Copyright © 2011-2022 走看看