JavaScript 判断浏览器是PC端还是移动端

墨蓝 2023-06-02 10:38 120阅读 0赞

JavaScript 判断浏览器是PC端还是移动端

    • JavaScript Browser 对象
    • 两种方法
      • .test( navigator.userAgent )
      • navigator.userAgent.match()
    • 实例

JavaScript Browser 对象

  • Navigator 对象
  • Navigator userAgent 属性
  • 语法:navigator.userAgent

两种方法

.test( navigator.userAgent )

  1. /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)

navigator.userAgent.match()

  1. navigator.userAgent.match(
  2. /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
  3. );

Navigator 对象包含有关浏览器的信息

userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值

可以通过获取Navigator userAgent属性的属性值,再和相关的移动端类型进行匹配,来判断浏览器的类型,通过调整 match 方法的参数,也可以判断不同的浏览器类型

实例

  1. <script>
  2. if (isMobile()) {
  3. console.log("mobile");
  4. } else {
  5. console.log("pc");
  6. }
  7. function isMobile() {
  8. let flag = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
  9. return flag;
  10. }
  11. </script>
  12. <script>
  13. if (isMobile()) {
  14. console.log("mobile");
  15. } else {
  16. console.log("pc");
  17. }
  18. function isMobile() {
  19. let flag = navigator.userAgent.match(
  20. /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
  21. );
  22. return flag;
  23. }
  24. </script>

发表评论

表情:
评论列表 (有 0 条评论,120人围观)

还没有评论,来说两句吧...

相关阅读