2011-07-14 129 views
0

我有Web應用程序,通過我需要它來讀取客戶端的應用程序版本。檢測客戶端軟件版本

這是可能的嗎?我可以在JavaScript,甚至asp.net中做到這一點?

我想確定安裝在客戶端的軟件版本。

例如:

的已安裝,例如,如果用戶安裝了一個程序與名稱test.exe的軟件版本,我想檢測,並得到其版本。這不是瀏覽器插件。

+0

您的意思是瀏覽器和操作系統的版本? – krichard

+0

不,軟件的版本將被安裝,例如,如果用戶使用名稱test.exe安裝程序,我想檢測它並獲取它的版本,它不是瀏覽器插件 – AMH

+0

我認爲他的意思是他的Web應用程序的版本。我對麼?有關您的應用程序,您的代碼等的更多信息? –

回答

0

您需要使用activeX來使用JS創建任何暴露類型的對象。如果它沒有安裝軟件,否則你可以檢索存儲在activeX對象中的版本。多數使者就是這樣做的。

<OBJECT id="MSXML4" 
classid="clsid:88d969c0-f192-11d4-a65f-0040963251e5" 
codebase="http://www..../msxml4.cab#version=4,10,9404,0" 
type="application/x-oleobject" 
STYLE="display: none" 
standby="ww"> 
Alternative Text 
</OBJECT> 

<script> 
//if msxml4 is not installed 
if(!document.MSXML4){ 
alert("MSXML4 is not installed"); 
</script> 
} 
+0

是否有該教程 – AMH

+0

只有windows + IE –

+0

是的,有限制。 ActiveX支持的瀏覽器,並且必須啓用。 – hungryMind