2011-03-02 49 views
1

我有一臺計算機與Windows Server 2003沒有Adobe Flash Player,其中Firefox(v3.6)和Safari瀏覽器不會播放視頻,而用戶不是警告說缺少插件。瀏覽器不警告未安裝Adobe Flash Player

這是已知問題嗎?在那種情況下,有沒有解決方案作爲網絡程序員(而不是用戶)?

如果這不是一個已知問題,或者即使它不會發生,是否有任何方法可以知道用戶是否安裝了Adobe Flash Player,以防萬一不是? (如果有幫助,我使用jQuery)。

謝謝。

回答

2

你可以使用這個jQuery插件:http://plugins.jquery.com/project/jqplugin

使用(如果插件/ MIME類型啓用屬性返回true,否則返回false):

jQuery.browser.flash //Flash 
jQuery.browser.sl //Silverlight 
jQuery.browser.pdf //PDF format 
jQuery.browser.java //Java 
jQuery.browser.qtime //Quicktime 
jQuery.browser.wmp //Windows Media Player 
jQuery.browser.shk //Shockwave 
jQuery.browser.rp //Realplayer 
0

瀏覽器無法通過設計通知用戶。它不知道一個組件是否是必不可少的。請參閱「優雅退化」和「漸進式增強」(谷歌)。你必須使用Javascript來檢測缺少的插件,並決定是否要告訴用戶或只顯示替代內容。谷歌這樣的:http://www.google.com/search?client=ubuntu&channel=fs&q=detect+flash&ie=utf-8&oe=utf-8

+0

在我的理解瀏覽器都知道,如果一個組件是必不可少的。事實上,我剛剛嘗試在我的電腦(Windows 7)中卸載Adobe Flash Player,FF v3.6也告知我Chrome和IE也一樣。 – Diego

+1

不,他們不知道(如果它很重要),他們怎麼可能?例如,許多網站使用小型Flash組件進行上傳或跨域請求。如果沒有閃光燈,該組件不是必不可少的 - 該網站只是恢復使用(不太舒適)的HTML上傳。一些(大多數?所有?)瀏覽器所做的是,如果組件佔用可見空間,它會顯示某種「缺少的插件」消息,是的。我應該提到(現在你已經做到了)。 –

相關問題