2009-11-16 172 views
1

GWT有检查运行的浏览器是否支持Flash的方法吗?GWT检查是否安装了闪存

+0

使用JSNI的GWT可以使用普通JavaScript实现的任何操作。如果JavaScript有方法,那么你可以在GWT中使用它。 – topchef 2009-11-16 17:09:18

+0

我很熟悉JavaScript本机代码可以在GWT中运行的事实。但仍然需要执行检查的一些JavaScript方法。 – Drejc 2009-11-16 21:05:10

回答

1

最简单的解决方案是将Flash detection KIT作为原生Java脚本调用。

+0

实际上,Adobe的Flash检测工具包在这一点上都已经过时了。事实上,从Flex 4开始,Adobe实际上正式支持swfobject(2.2),甚至将其与Flash Builder 4捆绑在一起。FDKIT在我看来应该已经脱机了,但我想这不是真正的高优先级问题。的Adobe。 – 2009-11-25 21:23:43

+0

swfobject解决方案可能从开发人员的角度来看更为正确。但它只是重量级为我的目的。所以我采用了检测试剂盒的简单而有效的解决方案。 – Drejc 2009-11-26 08:11:21

3

退房swfobject,特别是你可能想看看这个方法:

swfobject.hasFlashPlayerVersion(versionStr) 

API文档here

当然,如果swfobject太大,您可以查看源代码以查看它们是如何执行的。我不确定是否可以从该方法获得正确的返回值,即使Flash播放器被禁用了,但在这种情况下,我想您可以简单地尝试使用swfobject嵌入swf并查看它是否工作,一个回调,告诉你是否嵌入成功与否,请检查api docs了解更多信息。

+0

这个功能是不可靠的。我有Firefox 3.6.18,我已经通过tools-> add-ons菜单禁用了flash,但是这个函数仍然会返回一个数字,就像安装了flash一样。 (即使在Firefox重新启动后) – 2011-08-13 23:58:35