如果安装了闪存,如何检查JS?

时间:2012-03-22 12:41:07

标签: javascript flash

如果安装了闪存,如何检查JS?我不想检测版本或其他信息。我想只检查,如果它是可用的,或者不是。

swfobject库使它(以及许多其他东西,这是不必要的),但我不想只为一个函数使用库。

2 个答案:

答案 0 :(得分:9)

如果您使用Flash逐步增强文档,请使用此脚本首先检测它。

var hasFlash = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));
如果Flash可用,则

hasFlash将为true,如果不可用,则为var hasFlash = 'Pan' in element;

如果您已经可以访问要使用的Flash元素,那么您可以这样做:

{{1}}

来源:https://gist.github.com/675496

答案 1 :(得分:1)

您可以检查Flash是否已安装(请参阅Mathias答案),但请注意,即使Flash 已安装仍然可能已禁用(请参阅此处以获取示例{{ 3}})所以你的电影根本不会播放。