JS判断浏览器类型

楼主
我是社区第485122位番薯,欢迎点我头像关注我哦~
1. 描述

有时 IE 系列浏览器对有些页面的支持度不够,我们需要根据用户的浏览器类型进行区分跳转页面,那么如何区分用户使用的浏览器呢?

我们可以通过浏览器的字头来判断,弹出框显示浏览器类型,效果如下:


2. 示例

新建一个工作簿,在 A1 单元格插入按钮控件,命名为按钮,添加点击事件:


  1. function myBrowser() {
  2.     const userAgent = navigator.userAgent.toLowerCase(); // 取得浏览器的userAgent字符串
  3.     const isOpera = userAgent.indexOf('opera') > -1; // 判断是否Opera浏览器
  4.     const isIE = userAgent.indexOf('compatible') > -1
  5.         && userAgent.indexOf('msie') > -1 && !isOpera; // 判断是否IE浏览器
  6.     const isEdge = userAgent.indexOf('edg') > -1; // 判断是否IE的Edge浏览器
  7.     const isFForIE11 = userAgent.indexOf('gecko') > -1
  8.         && userAgent.indexOf('chrome') === -1; // 判断是否Firefox浏览器
  9.     const isSafari = userAgent.indexOf('safari') > -1
  10.         && userAgent.indexOf('chrome') === -1; // 判断是否Safari浏览器
  11.     const isChrome = userAgent.indexOf('chrome') > -1
  12.         && userAgent.indexOf('safari') > -1; // 判断Chrome浏览器

  13.     if (isIE) {
  14.         const reIE = new RegExp('msie (\\d+\\.\\d+);');
  15.         reIE.test(userAgent);
  16.         const fIEVersion = parseFloat(RegExp.$1);
  17.         if (fIEVersion == 7) {
  18.             return 'ie7';
  19.         } if (fIEVersion == 8) {
  20.             return 'ie8';
  21.         } if (fIEVersion == 9) {
  22.             return 'ie9';
  23.         } if (fIEVersion == 10) {
  24.             return 'ie10';
  25.         }
  26.         return '0';
  27.         // IE版本过低
  28.         return 'IE';
  29.     }
  30.     if (isEdge) {
  31.         return 'Edge';
  32.     }
  33.     if (isOpera) {
  34.         return 'Opera';
  35.     }
  36.     if (isSafari) {
  37.         return 'Safari';
  38.     }
  39.     if (isFForIE11) {
  40.         if (userAgent.indexOf('net') > -1) {
  41.             return 'IE11';
  42.         }
  43.         return 'FF';
  44.     }
  45.     if (isChrome) {
  46.         return 'Chrome';
  47.     }
  48. }
  49. alert(myBrowser());
复制代码

保存模板,点击填报预览,效果如描述中效果图所示。


3. 模板下载

点击下载模板:JS判断浏览器类型.cpt


编辑于 2020-11-19 16:13  
编辑于 2020-11-19 16:14  
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 2970浏览人数
最后回复于:2020-11-19 16:14

返回顶部 返回列表