【发布时间】:2013-07-10 13:04:13
【问题描述】:
我需要检查是否在 IE/Chrome 中安装并启用了 Flash 播放器。
((typeof navigator.plugins != 'undefined' && typeof navigator.plugins['Shockwave Flash'] == 'object') || (window.ActiveXObject && (new ActiveXObject('ShockwaveFlash.ShockwaveFlash')) != false));
和
!!(navigator.mimeTypes["application/x-shockwave-flash"] || window.ActiveXObject && new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
两者都适用于除 Chrome 之外的所有操作系统中的所有浏览器。对于 chrome,即使我禁用了 Flash Player,它也会提供 true。但是对于 IE,它在不同的系统上表现不同,也根本无法在 IE6 中运行。如果安装并启用了 Flash,如何检查 IE/Chrome。
【问题讨论】:
-
不知道Flash是否支持IE6了......
-
是的。在 IE6 上它不支持。但是如何检查 IE7、IE8 和 IE9。
-
您是否在 Google 上搜索过“ie7 flash detect”?您是否尝试过返回的解决方案?
-
@Mike -- 它是特定于 chrome 的。如果用户禁用了 flash,Swfobject 将不适用于 chrome。
标签: javascript jquery internet-explorer