2010-07-26 31 views

回答

2

不要持有它反對我,如果它是沒有幫助的,)但是,這似乎是相關的: http://kb2.adobe.com/cps/140/tn_14086.html

從網站(編輯刪節):

這種方法到Flash Player檢測依賴於兩個關鍵元素;一個使用GetURL動作的Flash插件「嗅探器」,其中只有Flash 4播放器會響應,而一個帶有META刷新標籤的HTML頁面。該站點的索引頁將使用Flash電影來檢測版本4 Flash Player並將這些瀏覽器引導至Flash 4內容。如果用戶在沒有Flash Player或版本2或3的情況下點擊索引頁面,則META刷新標籤會自動將它們發送到非Flash頁面,這將提示他們下載Flash Player的版本4。該方案可以在不使用任何JavaScript的情況下工作,使其既簡單又更符合瀏覽器。

創建Flash 4 「嗅探器」:

  1. 創建一個新的Flash影片...
  2. 在修改>電影設置電影的尺寸,以18像素寬,18像素高。這是第1幀和2幀中選擇2 Flash影片能產生的最小...
  3. 插入關鍵幀,並選擇Modify>框架。在「框架屬性」對話框中,附加「獲取URL」操作。在URL字段中,將URL指向構成真實Flash網站的HTML頁面。最重要的是:將URL放在引號中,並將Get URL字段設置爲表達式。這確保只有Flash 4播放器纔會執行此操作。

  4. 將另一個操作添加到此列表中 - 停止。選擇確定。

  5. 使用Flash 4發佈功能,使用僅限Flash 4(默認)模板創建HTML文件。這將是此Flash網站的index.html頁面。

創建HTML文檔中的一個META刷新標記:

  1. 打開在編輯器中,例如Macromedia的Dreamweaver中的index.html文件。
  2. 在HTML文檔的<HEAD>標籤創建一個META刷新標記... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> ...文件名「alternative.html」應該與你的頁面包含備選內容的名稱取代,在情況用戶沒有安裝Flash 4 Player。
  3. [創建替代頁面 - 替代方案。HTML - 無論你把它命名]
  4. [添加適當的內容和鏈接到相關的閃存下載頁]
0

使用navigator屬性mimeTypesplugins Adob​​e提供documentation關於如何檢查此問題。

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) { 
    // hasSupport 
} 
+0

該檢測方法令人難以置信的過時,甚至不能在IE 8上運行,更不用說手機瀏覽器了。這聽起來像OP正在尋找一種非JS檢測方法。 – 2010-07-26 16:04:45

+0

是的,我正在尋找一種非JS方法。 – user198729 2010-07-27 12:11:55

0

大多數瀏覽器(包括移動的)發送一個接受頭作爲HTTP的一部分請求,它會告訴你它可以接受哪些內容類型,所以你可能會在那裏找到application/x-shockwave-flash

我不知道這是否是可靠了在移動瀏覽器雖然是已經走出了移動行業的一對夫婦幾年

另一種方法是查詢像WURFL或UA-源教授,試圖確定如果手機支持您所需的功能 - 但這並不總是奏效 - 尤其是在手機上使用備用瀏覽器的情況下