2012-12-10 118 views
0

可能重複:
Using javascript to detect browser type
Detect version of browser使用Javascript檢測瀏覽器類型?

如何檢測哪種類型和瀏覽器的版本並在用戶使用?

我試過下面的代碼,但它不工作。

var browserType = navigator.appName; 
Alert(browserType); 
+0

它是如何不工作? –

+1

你爲什麼這樣做?除非你計算統計數據,否則這可能是錯誤的。 – Sorpigal

+0

@Sorpigal,這是我的要求 – User1674987

回答

5

使用小寫字母a,而不是Aalert

var browserType = navigator.appName; 
alert('the browser type is: ' + browserType); 
+0

謝謝。我找到了解決方案。 – User1674987

+0

當我嘗試使用Chrome瀏覽器時,您的代碼會以「Netscape」的形式給出答案。 – User1674987

+0

@ user1891768它爲大多數瀏覽器返回netscape,Google'window.navigator.appName netscape' - 有更好的方法來做你正在問的東西。 – lifetimes

4

替換

Alert(browserType); 

alert(browserType); 

JavaScript是大小寫敏感的。

但是:

  • 它幾乎總是錯誤的嘗試來檢測瀏覽器的類型。 Prefer detection of features
  • 當我們必須的時候,我們通常會探索(用正則表達式)navigator.appVersionnavigator.userAgent而不是navigator.appName

例如:

var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|Mini/i.test(navigator.userAgent); 
+1

在問題部分中看到我的評論....我已經在ManseUK的幫助下找到了解決方案。 – User1674987

0

你可以使用此代碼瀏覽器的名稱:

window.navigator.appCodeName 
+0

您的代碼給出了所有瀏覽器的「Mozilla」答案。 – User1674987