AI智能
改变未来

JS判断客户端是否是iOS或者Android手机移动端

通过判断浏览器的userAgent,用正则来判断手机是否是ios和Android客户端。代码如下:

<script type=\"text/javascript\">var u = navigator.userAgent;var isAndroid = u.indexOf(\'Android\') > -1 || u.indexOf(\'Adr\') > -1; //android终端var isiOS = !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端alert(\'是否是Android:\'+isAndroid);alert(\'是否是iOS:\'+isiOS);</script>

下面一个比较全面的浏览器检查函数,提供更多的检查内容,你可以检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。

第一种:来自http://blog.baiwand.com/?post=176

<script type=\"text/javascript\">//判断访问终端var browser={versions:function(){var u = navigator.userAgent, app = navigator.appVersion;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.*/), //是否为移动终端ios: !!u.match(/\\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端android: u.indexOf(\'Android\') > -1 || u.indexOf(\'Adr\') > -1, //android终端iPhone: u.indexOf(\'iPhone\') > -1 , //是否为iPhone或者QQHD浏览器iPad: u.indexOf(\'iPad\') > -1, //是否iPadwebApp: u.indexOf(\'Safari\') == -1, //是否web应该程序,没有头部与底部weixin: u.indexOf(\'MicroMessenger\') > -1, //是否微信 (2015-01-22新增)qq: u.match(/\\sQQ/i) == \" qq\" //是否QQ};}(),language:(navigator.browserLanguage || navigator.language).toLowerCase()}</script>

使用方法:

//判断是否IE内核if(browser.versions.trident){ alert(\"is IE\"); }//判断是否webKit内核if(browser.versions.webKit){ alert(\"is webKit\"); }//判断是否移动端if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert(\"移动端\"); }

检测浏览器语言

currentLang = navigator.language;   //判断除IE外其他浏览器使用语言if(!currentLang){//判断IE浏览器使用语言currentLang = navigator.browserLanguage;}alert(currentLang);

第二种:来自http://www.fufuok.com/JS-iphone-android.html

if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {//alert(navigator.userAgent);window.location.href =\"iPhone.html\";} else if (/(Android)/i.test(navigator.userAgent)) {//alert(navigator.userAgent);window.location.href =\"Android.html\";} else {window.location.href =\"pc.html\";};

  • 点赞
  • 收藏
  • 分享
  • 文章举报

玉莹发布了0 篇原创文章 · 获赞 0 · 访问量 211私信关注

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » JS判断客户端是否是iOS或者Android手机移动端