js决定客户端是如何移动终端,如iOS或Android
判断原则:Javascript是前端开发的主要语言,我们可以通过编写Javascript程序来确定浏览器的类型和版本。一是区分基于其独特的属性,另一个是对浏览器的UserAgent属性。在许多情况下,在判断浏览器的类型,还必须确定处理兼容性问题的浏览器版本。浏览器版本只能通过浏览器的用户代理知道。
浏览器类型
特定于浏览器的属性
根据用户代理
浏览器版本
根据用户代理
用于移动浏览器判断
1。如何确定移动终端是否使用常规匹配,
navigator.useragent包含一个字符串是否匹配applewebkit *****移动
安卓QQ浏览器HD版只applewebkit
2手机语言版本的判断
的Windows手机语言版本可以通过navigator.browserlanguage获得。
当然,可恶的小手机语言版本之间存在兼容性差异。浏览器兼容Mozilla和applewebkit内核访问它的语言版本,并将名单navigator.language。
代码:
复制代码代码如下所示:
var浏览器{
版本:函数(){
VaR U = navigator.useragent,程序= navigator.appversion;
返回移动终端浏览器版本信息
三叉戟:u.indexof('trident)> 1, / / IE内核
Presto:u.indexof('presto)> 1, / /歌剧内核
Webkit:u.indexof('applewebkit)> 1,苹果、谷歌/内核
壁虎:u.indexof('gecko)> 1 u.indexof('khtml)= 1,Firefox /内核
移动:!u.match!( / applewebkit移动。*。* / / /),无论是移动终端
网间网操作系统:!u.match!((i);};+;(u;CPU + Mac)操作系统;)
安卓:u.indexof('android)- 1 u.indexof('linux)| | > > 1, / / Android终端或UC浏览器
iPhone:u.indexof('iphone)> 1, / / iPhone或qqhd浏览器
iPad:u.indexof('ipad)- 1 / iPad >,是否
应用:u.indexof('safari)= 1 / /网页不在头的底部和程序应。
};
(}),
语言:(navigator.browserlanguage navigator.language | |)(。toLowerCase)
}
document.writeln(语言版本:+浏览器。语言);
document.writeln(是移动终端:+浏览器版本。移动);
document.writeln(iOS终端:+浏览器,iOS版本。);
document.writeln(Android终端:+浏览器,Android版本。);
document.writeln(是iPhone:+浏览器版本。iPhone);
document.writeln(是否iPad:+浏览器版本。iPad);
Document.writeln (navigator.userAgent);
一个特殊的地方
UC浏览器没有Android头,它只返回:Linux,它粗略地由Android基于Linux进行判断。(前提是要满足移动终端,UC是满意的。
高清版Android QQ浏览器的结果是:Mac,Safari