使用JS判断移动设备的终端类型(浏览器UserAgen
思韵闪耀
2015-05-13
0

avaScript是如何判断移动设备的类型呢?答案是:User Agent。

什么是User Agent?懂一点网页制作的人应该都明白。简单的说,User Agent就是用来识别浏览器名称、版本、引擎以及操作系统等信息的内容。

User Agent的判断是识别浏览器的关键,不仅仅如此,移动互联网开发势头迅猛,通过User Agent判断桌面端设备或移动设备就变的很为重要。当然,通过User Agent也可以用来改善一定的兼容性,比如判断得到用户用IE6浏览器那么就是用不同的代码。


  1. <script type="text/javascript">
  2. var browser = {
  3. versions:function(){
  4. var u = navigator.userAgent, app = navigator.appVersion;
  5. return {//移动终端浏览器版本信息
  6. trident: u.indexOf("Trident") > -1, //IE内核
  7. presto: u.indexOf("Presto") > -1, //opera内核
  8. webKit: u.indexOf("AppleWebKit") > -1, //苹果、谷歌内核
  9. gecko: u.indexOf("Gecko") > -1 && u.indexOf("KHTML") == -1, //火狐内核
  10. mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
  11. ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  12. android: u.indexOf("Android") > -1 || u.indexOf("Linux") > -1, //android终端或者uc浏览器
  13. iPhone: u.indexOf("iPhone") > -1 , //是否为iPhone或者QQHD浏览器
  14. iPad: u.indexOf("iPad") > -1, //是否iPad
  15. webApp: u.indexOf("Safari") == -1 //是否web应该程序,没有头部与底部
  16. };
  17. }(),
  18. language:(navigator.browserLanguage || navigator.language).toLowerCase()
  19. }
  20. document.writeln("语言版本: "+browser.language);
  21. document.writeln(" 是否为移动终端: "+browser.versions.mobile);
  22. document.writeln(" ios终端: "+browser.versions.ios);
  23. document.writeln(" android终端: "+browser.versions.android);
  24. document.writeln(" 是否为iPhone: "+browser.versions.iPhone);
  25. document.writeln(" 是否iPad: "+browser.versions.iPad);
  26. document.writeln(navigator.userAgent);
  27. </script>

另附PC浏览器类型UserAgent判断的函数


  1. <script language="javascript">
  2. var explorer =navigator.userAgent,browse;
  3. if (explorer.indexOf("MSIE") >= 0){
  4. //ie
  5. browse = "ie";
  6. }else if (explorer.indexOf("Firefox") >= 0) {
  7. // firefox 火狐
  8. browse = "Firefox";
  9. }else if(explorer.indexOf("Chrome") >= 0){
  10. //Chrome 谷歌
  11. browse = "Chrome";
  12. }else if(explorer.indexOf("Opera") >= 0){
  13. //Opera 欧朋
  14. browse = "Opera";
  15. }else if(explorer.indexOf("Safari") >= 0){
  16. //Safari 苹果浏览器
  17. browse = "Safari";
  18. }else if(explorer.indexOf("Netscape")>= 0) {
  19. //Netscape
  20. browse = "Netscape";
  21. }
  22. </script>


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

网页保护、网页图片保护
1、禁止另存网页,把如下代码加入到网页body/body中 程序代...
2025-05-30
Linux系统挂载未分配硬...
先查看未挂载之前的磁盘使用情况发现磁盘使用率已经达到了96%,迫切...
2025-02-22
Linux lsblk 命...
简介Linux 中的 lsblk 命令,全称叫做:list blo...
2025-02-22
linux内核5和6区别
Linux内核5.x和6.x版本之间有显著的区别,这些区别主要体现...
2024-04-29
docker-compos...
1.Compose介绍 DockerCompose是一个用来定义和...
2024-04-26
Linux中的防火墙(Ne...
NetfilterNetfilter是Linux 2.4内核引入的...
2024-03-15

热门资讯

Invalid left-ha... 写一个提交函数的时候,发现函数不生效,F12之后看到Invalid left-hand side i...
响应图片(Responsive... 一、开门见山 响应图片技术可以说是响应布局衍生出来的一个小分支。说白了,就是不同显示器宽度下调用不同...
轻松删除MetInfo CMS... 第一步:首页底部版权,模板文件foot直接删除; 第二部:首页头部generator版权,\publ...
ckplayer6.3如何替换... 1.刚打开播放器,视频在缓冲时播放器中间的LOGO怎么替换?(如下图) 2.视频播放器右上角的CK ...
inDensity,inTar... 如果接触Android中的Bitmap较深的话,肯定会知道标题上的这三个属性值,那么这三个属性值的关...
JS 验证 利用Javascript中每个对象(Object)的prototype属性我们可以为Javascri...
在文本框中输入时保证总是在最... 那就要在keypress时保证文本框的光标在尾部,而文本框value赋值后其光标默认在最后,故可采用...
微信UA Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5...
检测大写锁定键(Caps Lo... h1检测大写锁定键/h1form action="#" method="post" p label ...
iframe高度自适应,全屏,... !注意此方法用于同一个域名下,可能需要部署在服务器上才能看出效果 !DOCTYPE html PUB...