js怎么js获取app版本手机版本appagent

js判断手机端(Android手机还是iPhone手机)
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
现在使用手机上网的人越来越多,一些下载网站会通过判断不同系统手机来访问不同网页,比如iPhone和Android。下面我们就来介绍一下如何用javascript判断iPhone或Android手机访问
网上常用的代码
* [isMobile 判断平台]
* @param test: 0:iPhone 1:Android
function ismobile(test){
var u = navigator.userAgent, app = navigator.appV
if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")&0){
if(/iPhone|mac|iPod|iPad/i.test(navigator.userAgent)){
return '0';
return '1';
}catch(e){}
}else if( u.indexOf('iPad') & -1){
return '0';
return '1';
使用方法:
var pla=ismobile(1);
如果pla返回的是0:iPhone 1:Android
&script type="text/javascript"&
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appV
return {//移动终端浏览器版本信息
trident: u.indexOf('Trident') & -1, //IE内核
presto: u.indexOf('Presto') & -1, //opera内核
webKit: u.indexOf('AppleWebKit') & -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') & -1 || u.indexOf('Linux') & -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') & -1 || u.indexOf('Mac') & -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') & -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
language: (navigator.browserLanguage || navigator.language).toLowerCase()
if (browser.versions.iPhone || browser.versions.iPad || browser.versions.ios) {
window.location.href = "http://www.jb51.net";
if (browser.versions.android) {
window.location.href = "";
如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad。iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是:
Mozilla/5.0 (iP U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
Javascript代码
function is_iPad(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/iPad/i)=="ipad") {
因此,判断ipad,iphone,android的代码为:
&script type="text/javascript"&
var bForcepc = fGetQuery("dv") == "pc";
function fBrowserRedirect(){
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if(bIsIpad){
var sUrl = location.
if(!bForcepc){
window.location.href = "http://m.jb51.net/?ipad";
if(bIsIphoneOs || bIsAndroid){
var sUrl = location.
if(!bForcepc){
window.location.href = "http://m.jb51.net/?iphone";
if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){
var sUrl = location.
if(!bForcepc){
window.location.href = "http://m.jb51.net/";
function fGetQuery(name){//获取参数值
var sUrl = window.location.search.substr(1);
var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)"));
return (r == null ? null : unescape(r[2]));
function fShowVerBlock(){
if(bForcepc){
document.getElementById("dv_block").style.display = "block";
document.getElementById("ad_block").style.display = "block";
fBrowserRedirect();
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具旗下栏目:
您现在的位置: >
Js 获取、判断浏览器版本信息的简单方法
所属栏目:
发布时间:
| 小编:丽丽
下面小编就为大家带来一篇Js 获取、判断浏览器版本信息的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧Navigator 对象包含有关浏览器的信息:oappCodeName -- 浏览器代码名的字符串表示oappName -- 官方浏览器名的字符串表示oappVersion -- 浏览器版本信息的字符串表示ocookieEnabled -- 如果启用cookie返回true,否则返回falseojavaEnabled -- 如果启用java返回true,否则返回falseoplatform -- 浏览器所在计算机平台的字符串表示oplugins -- 安装在浏览器中的插件数组otaintEnabled -- 如果启用了数据污点返回true,否则返回falseouserAgent -- 用户代理头的字符串表示navigator中最重要的是userAgent属性,返回包含浏览器版本等信息的字符串;cookieEnabled也很重要,使用它可以判断用户浏览器是否开启cookie。javaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断(版本只能通过分析userAgent获得);只有在浏览器类型 和 浏览器版本都判断出后,才能处理兼容性问题。1、通过userAgent中的特征来判断浏览器类型及版本(常用、保险做法)function&getBrowserInfo()&{
  var&Sys&=&{};
  var&ua&=&navigator.userAgent.toLowerCase();
  var&s;&(s&=&ua.match(/msie&([\d.]+)/))&?&Sys.ie&=&s[1]&:
  (s&=&ua.match(/firefox\/([\d.]+)/))&?&Sys.firefox&=&s[1]&:
  (s&=&ua.match(/chrome\/([\d.]+)/))&?&Sys.chrome&=&s[1]&:
  (s&=&ua.match(/opera.([\d.]+)/))&?&Sys.opera&=&s[1]&:
  (s&=&ua.match(/version\/([\d.]+).*safari/))&?&Sys.safari&=&s[1]&:&0;
  if(Sys.ie)&{
    return&'IE:&'&+&Sys.
  if(Sys.firefox)&{
    return&'Firefox:&'&+&Sys.
  if(Sys.chrome)&{
    return&'Chrome:&'&+&Sys.
  if(Sys.opera)&{
    return&'Opera:&'&+&Sys.
  if(Sys.safari)&{
    return&'Safari:&'&+&Sys.
var&browser&=&getBrowserInfo()&;
var&verinfo&=&(browser+&&).replace(/[^0-9.]/ig,&&&);&&&//&版本号注意:一些浏览器的userAgent属性值中Chrome、Safari皆有,是因为Chrome的userAgent还包含了Safari的特征,因此这可能是Chrome可运行Safari浏览器应用的基础的原因。2、通过各浏览器独有特性来分辨浏览器(需注意:这些特征可能会随浏览器版本而变化,或是其他浏览器也就可能跟着加入该特性,从而导致判断失败)IE:只有IE支持创建ActiveX控件,所以ActiveXObject函数是其他浏览器没有的。只需判断window对象存在 ActiveXObject函数,就明确判断出当前浏览器是IE。Firefox:FF中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小。这是Firefox独有的,判断它即可分辨当前浏览器是Firefox。(IE对应的中是 getBoundingClientRect函数)Opera:Opera提供了专门的浏览器标志-- window.opera属性。Safari:openDatabase函数是其他浏览器没有的,可做为判断Safari的标志。Chrome:和FF一样都一个MessageEvent函数,但Chrome并没有FF的getBoxObjectFor 函数,根据这两个条件可判断Chrome浏览器。var&Sys&=&{};
var&ua&=&navigator.userAgent.toLowerCase();
if(window.ActiveXObject)&{
  Sys.ie&=&ua.match(/msie&([\d.]+)/)[1]
}else&if(document.getBoxObjectFor)&{
  Sys.firefox&=&ua.match(/firefox\/([\d.]+)/)[1]
}else&if(window.MessageEvent&&&&!document.getBoxObjectFor)&{
  Sys.chrome&=&ua.match(/chrome\/([\d.]+)/)[1]
}else&if(window.opera)&{
  Sys.opera&=&ua.match(/opera.([\d.]+)/)[1]
}else&if(window.openDatabase)&{
  Sys.safari&=&ua.match(/version\/([\d.]+)/)[1];
}水平有限,文中错误不妥在所难免,欢迎批评指正建议评论。文章将不定期修改完善斧正。谢谢!以上这篇Js 获取、判断浏览器版本信息的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持有代理资源网。
相关阅读:
下一篇:没有了
看过本文的人还看过
下面小编就为大家带来一篇原生js实现jquery函数animate()动...
下面小编就为大家带来一篇浅谈angular懒加载的一些坑。...
下面小编就为大家带来一篇javascript验证内容为数字以及...
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。  工作中需要通过JS去获取当前使用的浏览器的名字以及版本号,网上大堆资料都有一个关键词是&navigator.appName,但是这个方法获取的浏览器的名字只有两种要么是IE要么就是Netscap,倒是可以用来判断是否使用了IE,但是我想获取具体的浏览器产品名字比如 &Firefox,Chrome等。所以只好通过navigator.userAgent,但是这个字符串是非常长的,分析他的特征,通过正则表达式来解决这个问题是不错的方法。
  (1) 获取浏览器名字+版本字符串
function getBrowserInfo() {
var agent = navigator.userAgent.toLowerCase() ;
var regStr_ie
= /msie [\d.]+;/
var regStr_ff
= /firefox\/[\d.]+/gi
var regStr_chrome = /chrome\/[\d.]+/
var regStr_saf
= /safari\/[\d.]+/
if(agent.indexOf("msie") & 0)
return agent.match(regStr_ie) ;
if(agent.indexOf("firefox") & 0)
return agent.match(regStr_ff) ;
if(agent.indexOf("chrome") & 0)
return agent.match(regStr_chrome) ;
if(agent.indexOf("safari") & 0 && agent.indexOf("chrome") & 0)
return agent.match(regStr_saf) ;
(2)然后获取版本号
var browser = getBrowserInfo() ; //alert(browser);& var verinfo = (browser+"").replace(/[^0-9.]/ig,"");
Views(...) Comments()JS判断手机浏览器版本_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JS判断手机浏览器版本
上传于||文档简介
&&J​S​判​断​手​机​浏​览​器​版​本
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 android 获取app版本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信