2012-01-31 35 views
0

http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx如何识别IE浏览器生成和生成号码?

使用此链接,我们无法找到构建版本和子版本版本!

有关构建和子的构建以及如何产生这些版本在此以下链接了解更多信息: http://support.microsoft.com/kb/969393

任何人都可以请帮我这个?

我想知道,浏览器主要version.minor version.build number.subbuild数

即6.00.2800.1106

以上还可以使用WMI和VBScripting实现了!并通过C#注册表和管理对象,但我称这些不是确切的识别方式!有没有什么办法来确定这些构建和子版本?

+0

你为什么要添加JavaScript代码和谈论WMI?我猜你的场景是客户端? – citronas 2012-01-31 12:47:37

回答

0

您可以检测其用户代理,并从那里提取您需要的数据。 他们的用户代理存储在: 的navigator.userAgent

用户代理的一个例子如下:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7 

从该字符串,你可以告诉我运行Windows 6.1(胜7)和我的浏览器是铬16.0.912.77。

+0

我特别需要构建和子构建号......!例子我想区分两个版本的IE6.0一个与SP1和一个与SP2和SP3? – 2012-01-31 08:08:13

+0

对于IE6.0版本,我非常特别... – 2012-01-31 08:09:56

+0

也许navigator.vendorSub? or navigator.productSub or navigator.product – Shane 2012-01-31 08:14:15

0

下面的JavaScript可以给浏览器的名称和应用程序版本:

var txt = "Browser Name: " + navigator.appCodeName; 
txt+= " and Browser Version: " + navigator.appVersion; 
alert(txt); // alerts the browser name and version 
+0

不是; Dint工作...!它不会给我建立和子版本号! – 2012-01-31 08:05:39

+0

你是如何测试和在哪个浏览器? – 2012-01-31 08:24:23

+0

我的环境设置有不同版本的IE6.0,从IE6.0 SP1到IE6.0 SP3,IE7.0,IE 8.0,IE9.0。 – 2012-01-31 08:33:34

0

如果JavaScript可用,您可以使用JQuery Browser值。如果我记得正确的实现标记为已弃用,但我曾经用于一个项目,并没有问题。
在demopage上显示包含子版本号的值。

,我使用的JavaScript文件的部分:

if ($.browser.msie && $.browser.version == '7.0') { 
     // do something 
    }