【发布时间】:2012-03-22 12:41:06
【问题描述】:
如何用JS检查是否安装了flash?我不想检测版本或其他信息。我只想检查它是否可用。
swfobject 库实现了它(以及许多其他的东西,这对它来说是不必要的),但我不想只为一个功能使用一个库。
【问题讨论】:
-
对此有更好的解决方案。 stackoverflow.com/questions/998245/…
标签: javascript flash
如何用JS检查是否安装了flash?我不想检测版本或其他信息。我只想检查它是否可用。
swfobject 库实现了它(以及许多其他的东西,这对它来说是不必要的),但我不想只为一个功能使用一个库。
【问题讨论】:
标签: javascript flash
如果您使用 Flash 逐步增强文档,请先使用此脚本对其进行特征检测。
var hasFlash = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));
如果 Flash 可用,hasFlash 将为 true,如果不可用,则为 falsy。
如果您已经可以访问要使用的 Flash 元素,那么您可以这样做:
var hasFlash = 'Pan' in element;
【讨论】:
您可以检查 Flash 是否已安装(请参阅 Mathias 的回答),但请注意,即使 Flash 已安装,仍可能会被禁用(有关示例,请参阅此处 @987654321 @) 所以你的电影根本不会播放。
【讨论】: