2011-02-09 55 views
0

我有一個java腳本代碼,我想檢查是否安裝了flash播放器,如果它安裝了哪個版本? 要求要求我在不使用SWFObject的情況下實現此目的。而我想要一些簡單的JavaScript代碼。 我用下面的代碼片段:如何使用JavaScript以編程方式檢查是否安裝了特定版本的Flash Player。?

currentVer = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.10"); 
     version = currentVer.GetVariable("$version"); 

但其引發錯誤味精,

文件名或類名沒有自動化操作過程中發現

我想用JavaScript來實現編碼本身,而不需要像SWFObject一樣下載任何軟件。 我正在使用IE。 請幫助我。

回答

2

你大部分都在那裏,你只是缺少測試部分。不幸的是,沒有辦法訪問給定的屬性,告訴你你想要什麼。您必須嘗試創建該對象。

function getFlashVersion(){ 
var flash = 'None'; 
// Count down from 10. 
for(var i = 10; i > 0; i--) 
{ 
    try{ 
    flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+String(i)); 
    }catch(e){ 
    //console.log(e); 
    } 
    if(flash != 'None') 
    return flash.GetVariable("$version"); 

} 
return 0; 
} 
+0

我試着用段,您所提供的代碼。但它仍然返回值**「未定義」**,並將相同的錯誤信息引發爲**「在自動化操作期間未找到文件名或類名**。您能否告訴我這是什麼修復?返回undefined? – codeLover 2011-02-10 03:39:23

0

Adob​​e提供了一套完整的工具包,用於檢測和(可選)升級Flash版本,包括HTML示例;你可以找到它here

在這個頁面:

的Flash®Player將檢測試劑盒可幫助開發人員提供了一組模板和技術成功檢測的Flash Player的版本實施各種部署環境的強大的播放器檢測安裝在用戶的計算機,並在需要時安裝最新版本的Flash Player。該套件還包含用於實現新的基於播放器的Flash Player Express安裝體驗的詳細說明和示例文件。

相關問題