JavaScript Navigator對象

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>
相關文章
相關標籤/搜索