JS判断手机浏览器

来源:互联网 发布:淘宝客服的要求 编辑:程序博客网 时间:2024/04/30 20:49

判断原理:

JavaScript是前端开发的主要语言,我们可以通过 编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的 版本一般只能通过分析浏览器的userAgent才能知道。

 

浏览器类型

⑴浏览器特有属性

⑵根据userAgent

浏览器版本

⑴根据userAgent

 

对于手机浏览器判断

1.如何判断是否为移动终端 利用正则match

匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile

安卓qq浏览器HD版 只有AppleWebKit

2手机语言版本的判断

使用navigator.browserLanguage 便可得出windows phone语言版本, 
当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language

?
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
<script type=>
/*
* 智能机浏览器版本信息:
*
*/
  browser={
    functionvar return //移动终端浏览器版本信息
                'Trident'//IE内核
                'Presto'//opera内核
                'AppleWebKit'//苹果、谷歌内核
                'Gecko''KHTML'//火狐内核
                //是否为移动终端
                //ios终端
                'Android''Linux'//android终端或者uc浏览器
                'iPhone''Mac'//是否为iPhone或者QQHD浏览器
                'iPad'//是否iPad
                'Safari'//是否web应该程序,没有头部与底部
            }(),
         "语言版本: "" 是否为移动终端: "" ios终端: "" android终端: "" 是否为iPhone: "" 是否iPad: " 
</script>

比较特别的地方

UC浏览器没有安卓报头,只返回:linux ,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)

安卓QQ浏览器HD版检测的结果是:mac, Safari,这个很是变态,自己看着处理吧

3个检测浏览器User-Agent信息的网站


三个在线网站,通过手机浏览器就可以在线检测,很是方便

1. http://whatsmyuseragent.com/

2. http://whatsmyua.com/

3. http://www.useragentstring.com/

 

参考文章:

Pc浏览器

http://www.jb51.net/article/17302.htm

http://www.bairuiw.com/front-end-skill/1346.html

手机浏览器

http://www.iundefined.com/development/344.html

http://www.cnblogs.com/dowinning/archive/2011/07/22/2113747.html

http://www.cnblogs.com/dowinning/archive/2011/07/22/2113981.html

http://luckerme.com/archives/1015.html


转自:

http://www.cnblogs.com/phphuaibei/archive/2011/12/09/2282570.html
原创粉丝点击