2012-01-31 137 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 
    }