窗口的navigator屬性(即window.navigator)是對Navigator對象的引用。
window.navigator對象包含有關用戶瀏覽器的信息。
window.navigator可以編寫沒有窗口前綴的對象。
一些示例:
下一節(jié)將向您展示如何獲取有關用戶瀏覽器的各種信息。
navigator.appName屬性返回瀏覽器的名稱。
var x = navigator.appName;測試看看?/?
注意:注意:不要依賴此屬性返回正確的瀏覽器名稱。所有瀏覽器都返回“Netscape”作為此屬性的值。
navigator.appCodeName屬性返回瀏覽器的代碼名稱。
var x = navigator.appCodeName;測試看看?/?
注意:不要依賴此屬性返回真實的產品名稱。所有瀏覽器都返回“ Mozilla”作為此屬性的值。
navigator.product屬性返回瀏覽器的產品(引擎)名稱。
var x = navigator.product;測試看看?/?
注意:不要依賴此屬性返回真實的引擎名稱。所有瀏覽器都返回“ Gecko”作為此屬性的值。
navigator.appVersion屬性返回瀏覽器的版本信息。
var x = navigator.appVersion;測試看看?/?
navigator.userAgent屬性返回瀏覽器發(fā)送到服務器的用戶代理標頭的值。
var x = navigator.userAgent;測試看看?/?
來自Navigator對象的信息通常會產生誤導,并且不應用于檢測瀏覽器版本,因為:
不同的瀏覽器可以使用相同的名稱
Navigator數(shù)據可以由瀏覽器所有者更改
一些瀏覽器錯誤地標識自己以繞過站點測試。
瀏覽器不能報告比瀏覽器發(fā)布晚的新操作系統(tǒng)。
navigator.platform屬性返回一個表示瀏覽器平臺(操作系統(tǒng))的字符串。
var x = navigator.platform;測試看看?/?
該navigator.language屬性返回瀏覽器的語言版本。
var x = navigator.language;測試看看?/?
該navigator.cookieEnabled屬性返回一個布爾值,該布爾值指定是否在瀏覽器中啟用cookie。
如果啟用了cookie,則此屬性返回true,否則返回false。
var x = navigator.cookieEnabled;測試看看?/?
您可以在我們的JavaScript Cookies教程中了解有關cookie的更多信息。
navigator.onLine屬性返回一個布爾值,該值指定瀏覽器是處于聯(lián)機還是脫機模式。
如果瀏覽器在線,則此屬性返回true,否則返回false。
var x = navigator.onLine;測試看看?/?
navigator.javaEnabled()方法返回一個布爾值,該值指定瀏覽器是否啟用了Java。
如果瀏覽器啟用了Java,則此方法返回true,否則返回false。
var x = navigator.javaEnabled();測試看看?/?
Java是Oracle擁有的一種面向對象的編程語言。
此示例顯示所有Navigator屬性:
var txt = ""; txt += "<p>瀏覽器代號: " + navigator.appCodeName + "</p>"; txt += "<p>瀏覽器名稱: " + navigator.appName + "</p>"; txt += "<p>瀏覽器版本: " + navigator.appVersion + "</p>"; txt += "<p>Cookies啟用: " + navigator.cookieEnabled + "</p>"; txt += "<p>瀏覽器語言: " + navigator.language + "</p>"; txt += "<p>瀏覽器是否在線: " + navigator.onLine + "</p>"; txt += "<p>瀏覽器平臺: " + navigator.platform + "</p>"; txt += "<p>User-agent頭: " + navigator.userAgent + "</p>"; document.write(txt);測試看看?/?
有關完整的屬性和方法參考,請訪問我們的JavaScript Navigator對象參考手冊。
參考部分包含所有Navigator屬性和方法的描述和示例。