vir*_*rus 5 javascript jquery internet-explorer
我需要检查IE / Chrome中是否已安装并启用Flash Player。
((typeof navigator.plugins != 'undefined' && typeof navigator.plugins['Shockwave Flash'] == 'object') || (window.ActiveXObject && (new ActiveXObject('ShockwaveFlash.ShockwaveFlash')) != false));
Run Code Online (Sandbox Code Playgroud)
和
!!(navigator.mimeTypes["application/x-shockwave-flash"] || window.ActiveXObject && new ActiveXObject('ShockwaveFlash.ShockwaveFlash'));
两者都适用于除Chrome以外的所有操作系统中的所有浏览器。对于chrome,即使我禁用Flash Player也能实现。但是,对于IE,它在不同的系统上的行为方式也不相同,也根本无法在IE6中运行。如何检查IE / Chrome是否已安装并启用了Flash。
我想您可能已经排除了这种可能性,但我建议使用 swfobject 来管理闪存插入:
它确实具有可让您检测是否安装了闪存的功能,并且还可以触发安装过程并以跨浏览器、符合标准的方式管理常规闪存插入。