2009-11-16 173 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