Navigator 對象

Navigator對象是基於面向對象思想的支持各種瀏覽器(包括手機端)的瀏覽器信息。

基本介紹

  • 中文名:Navigator 對象
  • 注釋:每組裡信息項最多6字
  • 主要屬性:appName保存瀏覽器類型
  • 引用:所有嵌入式對象
對象,對象集合,對象屬性,對象方法,對象描述,

對象

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 屬性來引用它。

相關詞條

熱門詞條

聯絡我們