對象
Navigator 對象包含有關瀏覽器的信息。
注釋:沒有套用於 navigator 對象的公開標準,不過所有
瀏覽器都支持該對象。
IE: Internet Explorer, F: Firefox, O: Opera.
對象集合
|
|
|
|
|
---|
plugins[]
| 返回對文檔中所有嵌入式對象的引用。 該集合是一個 Plugin 對象的數組,其中的元素代表瀏覽器已經安裝的外掛程式。Plug-in 對象提供的是有關外掛程式的信息,其中包括它所支持的 MIME 類型的列表。 雖然 plugins[] 數組是由 IE 4 定義的,但是在 IE 4 中它卻總是空的,因為 IE 4 不支持外掛程式和 Plugin 對象。
| 4
| 1
| 9
|
對象屬性
屬性列表
|
|
|
|
|
---|
appCodeName
| 返回瀏覽器的代碼名。
| 4
| 1
| 9
|
appMinorVersion
| 返回瀏覽器的次級版本。
| 4
| No
| No
|
appName
| 返回瀏覽器的名稱。
| 4
| 1
| 9
|
appVersion
| 返回瀏覽器的平台和版本信息。
| 4
| 1
| 9
|
browserLanguage
| 返回當前瀏覽器的語言。
| 4
| No
| 9
|
cookieEnabled
| 返回指明瀏覽器中是否啟用 cookie 的布爾值。
| 4
| 1
| 9
|
cpuClass
| 返回瀏覽器系統的 CPU 等級。
| 4
| No
| No
|
| 返回指明系統是否處於脫機模式的布爾值。
| 4
| No
| No
|
| 返回運行瀏覽器的作業系統平台。
| 4
| 1
| 9
|
systemLanguage
| 返回 OS 使用的默認語言。
| 4
| No
| No
|
| 返回由客戶機傳送伺服器的 user-agent 頭部的值。
| 4
| 1
| 9
|
userLanguage
| 返回 OS 的自然語言設定。
| 4
| No
| 9
|
主要屬性
appName保存瀏覽器類型
appVersion存有瀏覽器的
版本信息(其
主要屬性 appName保存瀏覽器類型他信息中的一項)
實例1
<html>
<body>
<script type="text/javascript">
var browser = navigator.appNamevar b_version = navigator.appVersion; var version = parseFloat(b_version);
document.write("Browser name: " + browser);
document.write("<br />");
document.write("Browser version: " + version) </script> </body> </html>
上面例子中的 browser 變數存有瀏覽器的名稱,比如,"Netscape" 或者 "Microsoft Internet Explorer"。
上面例子中的 appVersion 屬性返回的
字元串所包含的信息不止是版本號而已,但是現在我們只關注版本號。我們使用一個名為 parseFloat() 的函式會抽取字元串中類似
十進制數的一段字元並將之返回,這樣我們就可以從字元串中抽出版本號信息了。
重要事項:在 IE 5.0 及以後版本中,版本號是不正確的!在 IE 5.0 和 IE 6.0 中,微軟為 appVersion 字元串賦的值是 4.0。怎么會出現這樣的錯誤呢?無論如何,我們需要清楚的是,JavaScript 在 IE6、IE5 和 IE4 中的獲得的版本號是相同的。
實例2
下面的腳本會根據訪問者的瀏覽器類型顯示不同的警告。
<html>
<head>
<script type="text/javascript">
function detectBrowser()
{ var browser = navigator.appNamevar; b_version = navigator.appVersionvar; version = parseFloat(b_version); if ((browser == "Netscape" || browser == "Microsoft Internet Explorer") && (version >= 4))
{ alert("Your browser is good enough!") }
else { alert("It's time to upgrade your browser!") } }
</script>
</head>
<body onload="detectBrowser()">
</body>
</html>
對象方法
|
|
|
|
|
---|
javaEnabled()
| 規定瀏覽器是否啟用 Java。
| 4
| 1
| 9
|
taintEnabled()
| 規定瀏覽器是否啟用數據污點 (data tainting)。
| 4
| 1
| 9
|
對象描述
Navigator 對象包含的屬性描述了正在使用的瀏覽器。可以使用這些屬性進行平台專用的配置。
雖然這個對象的名稱顯而易見的是 Netscape 的 Navigator
瀏覽器,但其他實現了 JavaScript 的瀏覽器也支持這個對象。
Navigator 對象的實例是唯一的,可以用 Window 對象的 navigator 屬性來引用它。