分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js判断浏览器是否支持flash的方法

发布时间:2023-09-06 01:54责任编辑:胡小海关键词:js浏览器

传统浏览器可以使用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.

js判断浏览器是否支持flash的方法

原文地址:https://www.cnblogs.com/jofun/p/9054826.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved