2011-09-27 29 views
1

嗯,這聽起來很有趣,但我想要的只是讀取Capabilities.version的值以獲得正確版本的Flash播放器?我試圖從swfObject庫獲取版本信息,但它並沒有給出完整的版本信息: http://www.adobe.com/devnet/flashplayer/articles/swfobject.html從JS中調用Actionscript方法,無需加載SWF

FP版本信息有4個號碼:major, minor, release and build。我無法找到一個API,它可以在所有瀏覽器中爲我提供所有四種API,而無需加載SWF。因此我在這裏尋找幫助。

+0

爲什麼不爲這個目的創建一個小小的SWF? – Cameron

+0

我想我只能這樣做,我正在尋找一個更乾淨的方法 – Ankit

+0

您不必將swf添加到具有Flash類型的對象以獲取插件的版本。你只需要將對象添加到dom –

回答

1

SWFObject的具有內置到它的檢測功能和大部分它是跨瀏覽器功能。
函數名是getFlashPlayerVersion
它返回一個對象與3個屬性主要,次要的,釋放

[編輯]
SWFObject的也有一個稱爲testPlayerVersion功能。
我縮短了它,但我認爲它得到了你想要的。

var o = createElement(OBJECT); 
o.setAttribute("type", FLASH_MIME_TYPE); 
alert(doc.getElementsByTagName("body")[0].appendChild(o).GetVariable("$version")) 
doc.getElementsByTagName("body")[0].removeChild(o); 


記住,這是不兼容的瀏覽器。
很確定你還需要測試插件或活動x。

+0

獲得完整的Flash版本有一個技術限制我知道這一點,這就是爲什麼我提到它沒有'提供完整的信息。我需要編譯信息以及一些特定版本的bug。 – Ankit

+0

發佈是構建信息。或者我錯過了什麼。 –

+0

其實,我發佈了第四個參數需要的代碼。 –