写了如下一段javascript代码,在不同系统的不同浏览器中,显示不同的信息:
document.write("appName:"+navigator.appName +" ;appCodeName :" + navigator.appCodeName +" ;appVersion :"+navigator.appVersion +" ;language :"+navigator.language +";mimeTypes :"+navigator.mimeTypes +" ;platform :"+navigator.platform +" ;userAgent :"+navigator.userAgent );
在Window7的IE9中显示:
appName:Microsoft Internet Explorer ;appCodeName :Mozilla ;appVersion :5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; VENUS_IE_ADDON-0.3.0.0; .NET4.0C) ;language :undefined;mimeTypes : ;platform :Win32 ;userAgent :Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; VENUS_IE_ADDON-0.3.0.0; .NET4.0C)
在Win7的Firefox中显示:
appName:Netscape ;appCodeName :Mozilla ;appVersion :5.0 (Windows) ;language :zh-CN;mimeTypes :[object MimeTypeArray] ;platform :Win32 ;userAgent :Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0
在Win7的360中显示:
appName:Netscape ;appCodeName :Mozilla ;appVersion :5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 ;language :zh-CN;mimeTypes :[object MimeTypeArray] ;platform :Win32 ;userAgent :Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
在Mac苹果本中显示:
appName:Netscape ;appCodeName :Mozilla ;appVersion :5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25 ;language :zh-cn;mimeTypes :[object MimeTypeArray] ;platform :MacIntel ;userAgent :Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25
在iPad中显示:
<!--StartFragment -->
javascript是前端开发的主要语言,我们可以通过编写javascript 程序来判断浏览器的类型及版本。javascript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的 userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
navigator对象
包含了正在使用的 Navigator 的版本信息。 javascript 客户端运行时刻引擎自动创建 navigator 对象。
属性概览
appCodeName 指定浏览器的代码名称。
appName 指定浏览器的名称。
appVersion 指定 Navigator 的版本信息。
language 标明正在使用的 Navigator 的翻译语种。
mimeTypes 客户端支持的所有 MIME 类型数组。
platform 标明了 Navigator 编译适合的机器类型。
plugins 客户端已安装的所有插件数组。
userAgent 指定了用户代理头。
查找了如上的属性主要为了在开发电脑本和平板电脑时 区分不同的版本;
相关推荐
JavaScript的核心对象包括浏览器对象、屏幕对象、窗口对象以及文档对象等。这些对象提供了访问用户系统信息、控制页面行为和处理用户交互的能力。 1. **浏览器对象(navigator)**: - `appCodeName`:返回浏览器...
### JavaScript 获取光标所在文本框(text/textarea)中的位置 在前端开发中,经常需要处理用户在文本框(如`<input type="text">`或`<textarea>`)内的输入行为,例如实现自动填充、实时校验等功能时,获取光标的...
此外,描述特别指出此效果“兼容主流浏览器”,这意味着开发者已经考虑到了跨平台和跨浏览器的兼容性问题,确保了在不同的浏览器环境下(如Chrome、Firefox、Safari、Edge等)都能正常工作。 标签“JS特效-菜单导航...
在JavaScript编程中,获取和设置光标位置是常见的需求,特别是在与用户交互的表单元素如`<input>`和`<textarea>`中。这涉及到DOM(文档对象模型)操作和事件处理,对于创建动态和响应式的网页应用至关重要。本文将...
本文将详细介绍如何使用JavaScript获取当前脚本文件所在目录的方法,并探讨其相关的文件目录操作技巧。 要获取当前脚本文件所在目录,我们可以使用Windows环境下的WScript对象。WScript是Windows Script Host的简称...
- `platform`: 提供了浏览器所在的操作系统或硬件平台信息。 这些属性可以帮助开发者了解用户环境,以便进行兼容性调整或特定功能的实现。 2. 客户端检测 客户端检测主要是通过分析`navigator`对象的属性和执行...
2. **JavaScript获取IP**:在浏览器环境中,由于同源策略的限制,直接通过JavaScript获取用户本地IP地址并不容易。通常,我们会借助第三方API或服务来间接获取。 3. **免费的JS获取IP服务**:描述中提到的"真正免费...
本文档主要介绍了使用jQuery库来获取浏览器所在设备的公网IP地址的一个简单示例。 首先,需要了解jQuery是一个轻量级的JavaScript库,其设计目的是使客户机端的JavaScript编程变得更加简单。通过使用jQuery,开发者...
手册涵盖了JavaScript的基础语法,包括变量、数据类型、运算符、控制结构(如条件语句和循环)、函数以及作用域等核心概念。深入理解这些基础将帮助开发者构建稳定且高效的应用代码。 此外,书中还详细介绍了...
本示例将详细介绍如何通过JavaScript获取这一信息,并提供了一个实际的代码示例,同时解释了不同浏览器之间的兼容性处理。 首先,我们来看一下运行效果的代码: ```html <!DOCTYPE html> <title></title> ...
总结来说,通过JavaScript获取用户地区,可以从浏览器的`navigator`对象获取用户首选语言,使用`Geolocation API`获取精确的地理坐标,或者借助IP定位服务获取更详细的地区信息。开发者需要根据应用的需求和用户隐私...
- **其他属性**:如`navigator.userAgent`获取浏览器版本信息。 - **方法**:无。 - **screen对象**:表示屏幕的信息。 - **属性**:如`screen.width`获取屏幕宽度。 - **document对象**:表示当前文档。 - **...
同时,JavaScript有词法作用域,即变量的作用范围由其声明的位置决定,而非定义时所在的代码块。理解闭包和作用域对于编写高效且无bug的代码至关重要。 原型和原型链: JavaScript对象可以通过原型链共享属性和方法...
常用属性有userAgent(浏览器用户代理字符串)、platform(浏览器所在的操作系统平台)等。 2. Plugins属性: Plugins属性是一个包含浏览器安装的所有插件的数组,数组中的每个元素都是一个Plugin对象。Plugin对象...
在使用JavaScript获取浏览器信息时,应当考虑浏览器兼容性问题,并且最好通过现代、安全的方式来设计网站或应用,避免依赖可能随时变化的浏览器特性。 最后,需要注意的是,当我们在现代Web开发实践中获取这些信息...
- `getAttribute`用于获取元素的属性值,需要传入属性名称作为参数。 - `setAttribute`用于设置或更改元素的属性值。 - 这两个方法只能通过具体的DOM元素调用,不能直接通过`document`对象调用。 以上内容涵盖了...
每当浏览器打开一个窗口(无论该窗口是否有打开的网页),遇到`<BODY>`、`<FRAMESET>`或`<FRAME>`等元素时,就会自动创建`Window`对象的实例。此外,`Window`对象的实例也可通过`window.open()`方法手动创建。 由于...
这正是"javascript函数动态加载javascript文件"这一主题的核心所在。 动态加载JavaScript文件的基本原理是利用`<script>`标签的异步加载特性或者使用`XMLHttpRequest`或`fetch` API来创建HTTP请求获取JS文件。下面...