通常区分不同设备浏览器是用JavaScript中的navigator.userAgent.toLowerCase()方式获取浏览器的userAgent信息

1 //使用javascript判断是否是iPhone,Android或者ipad的浏览器
2 if ((navigator.userAgent.match(/iPhone/i))
3  || (navigator.userAgent.match(/Android/i))
4  || (navigator.userAgent.match(/Windows Phone/i))
5  || (navigator.userAgent.match(/MQQBrowser/i))
6  || (navigator.userAgent.match(/iPod/i))
7  || (navigator.userAgent.match(/iPad/i))) {
8   //进行相应的需要的操作
9 }

 1 //判断是否用微信打开
 2
 3 function is_weixn() {
 4   var ua = navigator.userAgent.toLowerCase();
 5   if (ua.match(/MicroMessenger/i) == "micromessenger") {
 6      window.location = "tips1.html";
 7   } else { //非微信中打开
 8     window.location = "tips2.html";
 9   }
10 }

转载于:https://www.cnblogs.com/Steven-shi/p/5129811.html

web开发中不同设备浏览器的区分相关推荐

  1. 【笔记-node】《imooc-nodejs入门到企业web开发中的应用》

    目录 课程名 备注 入门必学 nodejs入门到企业web开发中的应用 框架与工具 node.js+koa2+mysql打造前后端分离精品项目<旧岛> 项目实战 20190317-2020 ...

  2. web开发中的长度单位(px,em,ex,rem),如何运用,看完这篇就够了!

    原创 2017-03-08 web小二 web前端开发 作为一名前端开发人员,css中的长度单位,都是我们在工作中非常熟悉的名词,因为没有它们,我们就不能声明某个字符应该多大,或者某些图像周围应该留白 ...

  3. 第123天:移动web开发中的常见问题

    一.函数库 underscoreJS _.template: <ol class="carousel-indicators"><!--渲染的HTML字符串--&g ...

  4. Web开发中的主要概念

    一.Web开发中的主要概念 1.静态资源:一成不变的.html.js.css 2.动态资源:JavaWeb.输出或产生静态资源.(用户用浏览器看到的页面永远都是静态资源) 3.JavaEE:十三种技术 ...

  5. 谈谈WEB开发中的苦大难字符集问题

    记得刚做javaweb开发的时候被这个编码问题搞得晕头转向,经常稀里糊涂的编码正常了一会编码又乱了.那个时候迫于项目进度大多都是知其然不知其所以然.后来有时间就把整个体系搞了个遍,终于摸通了来龙去脉. ...

  6. web开发中的缓存问题的研究(一)

    web开发中的缓存问题的研究(一) web开发中的缓存问题的研究(二) web开发中的缓存问题的研究(三) 一般情况下,浏览器都会缓存已经访问过的页面内容,关于如何禁止浏览器缓存的介绍,在网上到处都有 ...

  7. Web 开发中很实用的10个效果【附源码下载】

    在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...

  8. Java Web开发中路径问题小结

    Java Web开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助. (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 图1 ...

  9. 【Web安全】Web开发中常见的安全误区

    安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...

最新文章

  1. Redis设计与实现 第一部分
  2. 64Ubuntu报错Failed to get the adb version:
  3. 全能王PDF转换器 V2.0.0.2
  4. 《图解机器学习-杉山将著》读书笔记---CH5
  5. postMessage可太有用了
  6. python类:面向对象、继承、slot、多重继承
  7. JProfiler 使用说明
  8. NS3使用Eclipse配置
  9. PR菜鸟入门 -- PR下载安装
  10. echarts树图tree制作家谱教程
  11. 数字化模型是工业PaaS平台的核心
  12. 使用快解析一招解决电脑dns异常问题
  13. 激活pytorch环境
  14. LTDC-DMA2D显示屏显示-编码标准(三)
  15. Nautre综述:鸟枪法宏基因组-从取样到数据分析(2)2万字带你系统入门宏基因组实验和分析...
  16. 【Python实用工具】(情人节献礼)turtle函数绘制动态玫瑰花
  17. Python 3 显示图像的方法
  18. python笔记手写照片_用Python对手写笔记进行压缩与增强
  19. (附源码)python数字图像处理课程平台 毕业设计 242339
  20. 平行泊车系统路径规划(1)

热门文章

  1. NYOJ 擅长排列的小明 II---Problem B
  2. Swin Transformer V2!MSRA原班人马提出了30亿参数版本的Swin Transformer!
  3. 「Python基础知识」Python的split方法如何使用
  4. java调mongodb自定义函数,自定义UDF函数,从hive保存到mongodb
  5. 商汤 CVPR 2021的优异成绩单!
  6. arXiv与文献调研神器Connected Papers强强联合
  7. 《Python编程从入门到实践》记录之字典嵌套
  8. 线性二次型最优控制器LQR设计原理以及matlab实现
  9. 重采样和重分类的区别
  10. sorted函数python_python中排序函数sort,sorted和operator.itemgetter的使用