navigator對象一般用於獲取瀏覽器和操做系統的信息。
navigator對象是window對象的屬性,中文是"導航器"的意思
因爲navigator沒有統一的標準,所以各個瀏覽器都有本身不一樣的navigator版本,這裏只介紹最廣泛支持且最經常使用的。
navigator對象經常使用屬性
屬性 |
描述 |
IE |
FireFox |
Opera |
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 |
onLine |
返回指明系統是否處於脫機模式的布爾值。 |
4 |
No |
No |
platform |
返回運行瀏覽器的操做系統平臺。 |
4 |
1 |
9 |
systemLanguage |
返回操做系統使用的默認語言。 |
4 |
No |
No |
userAgent |
返回由客戶機發送服務器的 user-agent 頭部的值。 |
4 |
1 |
9 |
userLanguage |
返回操做系統的天然語言設置。 |
4 |
No |
9 |
navigator中最重要的是userAgent屬性,返回包含瀏覽器版本等信息的字符串,其次cookieEnabled也很重要,使用它能夠判斷用戶瀏覽器是否開啓cookie。
注意,來自 navigator 對象的信息具備誤導性,不該該被用於檢測瀏覽器版本,這是由於:
- navigator 數據可被瀏覽器使用者更改;
- 瀏覽器沒法報告晚於瀏覽器發佈的新操做系統。
舉例,獲取客戶端信息:
<input id="demo1" type="button" value="顯示瀏覽器信息" />
<script type="text/javascript">
document.getElementById("demo1").onclick=function(){
alert("瀏覽器信息:\n"+"名稱:"+navigator.appName+"\n"
+"平臺和版本:"+navigator.appVersion+"\n"
+"操做系統:"+navigator.platform+"\n"
+"userAgent:"+navigator.userAgent);
}
</script>