jQuery源码分析-06浏览器测试-Support
作者:nuysoft/高云 QQ:47214707 EMail:nuysoft@gmail.com
声明:本文为原创文章,如需转载,请注明来源并保留原文链接。
读读写写,不对的地方请告诉我,多多交流共同进步
6.浏览器测试Support
浏览器之间的差异太让人头大了,本章也仅仅介绍jQuery实现浏览器兼容的基本思路,以及封装了种种差异后的接口。$.support中的众多属性和实现方式,超出了本文的写作初衷(一个头两个大啊),有兴趣的可以自行搜索、翻阅相关的资料。
兼容各种主流浏览器是JavaScript库的必修课之一,一般来说检测浏览器有两种方法:
l 检测navigator.userAgent,用户代理检测法
l 检测浏览器的功能特性,即功能特性检测法
6.1 用户代理检测法
window.navigator是Navigator对象,包含了正在使用的浏览器的信息:
属性 |
说明 |
appCodeName |
代码名 |
appName |
名称 |
appVersion |
平台和版本信息 |
platform |
操作系统和硬件平台 |
userAgent |
用于HTTP请求的用户代理头 |
再看看navigator在IE和火狐下的测试:
l IE8
属性 |
IE8 |
appCodeName |
Mozilla |
appName |
Microsoft Internet Explorer |
appVersion |
4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) |
platform |
Win32 |
userAgent |
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) |
l Firefox
属性 |
Firefox |
appCodeName |
Mozilla |
appName |
Netscape |
appVersion |
5.0 (Windows) |
platform |
Win32 |
userAgent |
Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0 |
测试结果让人纠结,既然。。。,Chrome、Safari、Opera就不测了!
不过,我们也发现userAgent似乎包含了较全的信息。浏览器在发起HTTP请求时,会把userAgen
相关新闻>>
- 发表评论
-
- 最新评论 更多>>