1. 描述 有时 IE 系列浏览器对有些页面的支持度不够,我们需要根据用户的浏览器类型进行区分跳转页面,那么如何区分用户使用的浏览器呢? 我们可以通过浏览器的字头来判断,弹出框显示浏览器类型,效果如下:
2. 示例新建一个工作簿,在 A1 单元格插入按钮控件,命名为按钮,添加点击事件:
- function myBrowser() {
- const userAgent = navigator.userAgent.toLowerCase(); // 取得浏览器的userAgent字符串
- const isOpera = userAgent.indexOf('opera') > -1; // 判断是否Opera浏览器
- const isIE = userAgent.indexOf('compatible') > -1
- && userAgent.indexOf('msie') > -1 && !isOpera; // 判断是否IE浏览器
- const isEdge = userAgent.indexOf('edg') > -1; // 判断是否IE的Edge浏览器
- const isFForIE11 = userAgent.indexOf('gecko') > -1
- && userAgent.indexOf('chrome') === -1; // 判断是否Firefox浏览器
- const isSafari = userAgent.indexOf('safari') > -1
- && userAgent.indexOf('chrome') === -1; // 判断是否Safari浏览器
- const isChrome = userAgent.indexOf('chrome') > -1
- && userAgent.indexOf('safari') > -1; // 判断Chrome浏览器
- if (isIE) {
- const reIE = new RegExp('msie (\\d+\\.\\d+);');
- reIE.test(userAgent);
- const fIEVersion = parseFloat(RegExp.$1);
- if (fIEVersion == 7) {
- return 'ie7';
- } if (fIEVersion == 8) {
- return 'ie8';
- } if (fIEVersion == 9) {
- return 'ie9';
- } if (fIEVersion == 10) {
- return 'ie10';
- }
- return '0';
- // IE版本过低
- return 'IE';
- }
- if (isEdge) {
- return 'Edge';
- }
- if (isOpera) {
- return 'Opera';
- }
- if (isSafari) {
- return 'Safari';
- }
- if (isFForIE11) {
- if (userAgent.indexOf('net') > -1) {
- return 'IE11';
- }
- return 'FF';
- }
- if (isChrome) {
- return 'Chrome';
- }
- }
- alert(myBrowser());
复制代码
保存模板,点击填报预览,效果如描述中效果图所示。
3. 模板下载点击下载模板:JS判断浏览器类型.cpt
编辑于 2020-11-19 16:13
编辑于 2020-11-19 16:14
|