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.https://www.cnblogs.com/jofun/p/9054826.html

50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信