2011-07-14 95 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