窗口的navigator属性(即window.navigator)是对Navigator对象的引用。
window.navigator对象包含有关用户浏览器的信息。
window.navigator可以编写没有窗口前缀的对象。
一些示例:
下一节将向您展示如何获取有关用户浏览器的各种信息。
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属性返回浏览器发送到服务器的用户代理标头的值。
var x = navigator.userAgent;测试看看‹/›
来自Navigator对象的信息通常会产生误导,并且不应用于检测浏览器版本,因为:
不同的浏览器可以使用相同的名称
Navigator数据可以由浏览器所有者更改
一些浏览器错误地标识自己以绕过站点测试。
浏览器不能报告比浏览器发布晚的新操作系统。
navigator.platform属性返回一个表示浏览器平台(操作系统)的字符串。
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属性返回一个布尔值,该值指定浏览器是处于联机还是脱机模式。
如果浏览器在线,则此属性返回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属性和方法的描述和示例。