window.navigator 對象包含有關訪問者瀏覽器的信息。
navigator.language返回一個字符串,該字符串代表用戶的首先語言,通常是瀏覽器使用的語言。navigator.language爲只讀屬性。
例如:用一下方式可以獲得其他對應信息,
可用 window.navigator.attr 也可用 navigator.attr, 因爲 window 可省略
瀏覽器代號: navigator.appCodeName
瀏覽器名稱: navigator.appName
瀏覽器版本: " navigator.appVersion
啓用Cookies: " navigator.cookieEnabled
硬件平臺: " navigator.platform
用戶代理: " navigator.userAgent
用戶代理語言: navigator.language
警告!!!
來自 navigator 對象的信息具有誤導性,不應該被用於檢測瀏覽器版本,這是因爲:
- navigator 數據可被瀏覽器使用者更改
- 一些瀏覽器對測試站點會識別錯誤
- 瀏覽器無法報告晚於瀏覽器發佈的新操作系統
瀏覽器檢測
由於 navigator 可誤導瀏覽器檢測,使用對象檢測可用來嗅探不同的瀏覽器。
由於不同的瀏覽器支持不同的對象,您可以使用對象來檢測瀏覽器。例如,由於只有 Opera 支持屬性 "window.opera",您可以據此識別出 Opera。
例子:if (window.opera) {...some action...}