JS前端怎样通过程序来获取当前浏览器是什么版本的浏览器(或者判断当前浏览器是否为IE8及以下浏览器)
我们在编程过程中经常要进行兼容处理,因为有些版本的浏览器并不支持某些特性或者方法,所以只能在前端页面程序中写下判断浏览器版本的代码,对浏览器版本进行判断,从而在程序中写下不同分支
下面以实际为例提供一个判断是否是低版本IE8(及以下)的方法
//是否是低版本浏览器 IE8及以下function IFdLowerIE() {try {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var IFOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器var IFIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器var IFFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器var IFSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器if (IFIE) {//如果是IE浏览器 获取具体的版本var IE5 = IE55 = IE6 = IE7 = IE8 = false;var CurIEVer = new RegExp("MSIE (\\d+\\.\\d+);");CurIEVer.test(userAgent);var IEVer = parseFloat(RegExp["$1"]);IE55 = IEVer == 5.5;IE6 = IEVer == 6.0;IE7 = IEVer == 7.0;IE8 = IEVer == 8.0;if (IE55 || IE6 || IE7 || IE8) {//如果是IE8及以下 就处理浏览器返回true 进行某些特殊处理return true;}}return false;}catch (e) {return false;}}
JS前端怎样通过程序来获取当前浏览器是什么版本的浏览器(或者判断当前浏览器是否为IE8及以下浏览器)相关推荐
- 8年web前端开发老程序员告诉你如何零基础学习web前端
随着web前端的飞速发展,学习web前端的人员也是越来越多,在移动 互联网 时代,相信我们每个人的手机上都装有数十个APP,这些APP的开发其实也和当下热门的 Web 前端开发息息相关. 事实上,如今 ...
- web前端小项目个人实例_Web前端:小程序界面与逻辑项目实训
大家好,我来了!本期为大家带来的Web前端学习知识是"Web前端:小程序界面与逻辑项目实训",喜欢Web前端的小伙伴,一起看看吧! 主要内容 数据绑定 渲染 界面层数据渲染 事件处 ...
- 微信小程序:获取用户手机号
在某些业务情况下,微信小程序开发者需要获取到用户的手机号,微信小程序官方为我们提供了该方法. 获取手机号的开发过程可以分为三部分:微信前端设置,微信js文件编写,服务器端程序开发. 其中微信前 ...
- web前端-微信小程序开发学习
web前端-微信小程序开发学习 1. 小程序的概述 2. 小程序的项目结构 2.1 小程序项目结构分析 2.2 WXML模版 2.3 小程序的宿主环境 3. 组件 3.1 视图容器类组件 3.2 常用 ...
- node.js基于微信小程序的外卖订餐系统 uniapp 小程序
美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了 ...
- node.js基于微信小程序的校园失物招领毕业设计源码072343
微信小程序的校园失物招领系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校 ...
- 小程序快速入门到项目开发 2(小程序appID获取和目录结构)
你好,[程序职场]专注于:Spring Boot ,微服务 和 前端APP开发,闲暇之余一起聊聊职场规划,个人成长,还能带你一起探索 副业赚钱渠道,在提升技术的同时我们一起交流 敏捷流程 提高工作效率 ...
- Laravel6.0 + vue.js + elementUI + 微信小程序 实现沃尔玛扫码购
本次项目使用 Laravel6.0 + vue.js + elementUI + 微信小程序 实现沃尔玛扫码购 项目设计-接口 本次项目所有接口使用 laravel 框架实现. 项目设计-后台 后台开 ...
- Electron前端开发桌面程序--入门篇
前言 前端开发桌面程序这个概念已经出现有一段时间了,这项技术也已经走向成熟,Github上nw和光electron的star就差不多有10w颗星了,github也衍生出了很多开源的桌面项目俨然成了一个 ...
- 视频转gif(一):前端(小程序)实现截取视频画面图片
最近在自己的小程序实现视频转gif的功能,开发过程中发现网上的很多方案在小程序中实现效果不好或不能实现,比如: 使用前端canvas方案实现的(gif.js,gifshot.js等),在h5上效果没问 ...
最新文章
- 工控安全要避开传统IT安全思路的几个“暗坑”
- VB6+Winsock编写的websocket服务端
- nodejs redis 发布订阅_SpringBoot整合Redis,怎么实现发布/订阅?
- mybatis 配置文件报错:Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).
- aes算法实现c语言_以C语言实现归并排序为例,谈谈五大常用算法之一的“分治法”...
- Linux内核分析 - 网络[七]:NetFilter
- grub引导项修复详解_修复grub2双系统引导及顺序
- selenium 环境搭建
- 2D Fast Marching Computations
- python qt快速入门_Python QT5 简洁入门
- CRM 客户资源管理 (一)
- Axure 安装图标字体元件库
- Unity工具——SVN工具
- OPNET14.5安装
- egret 显示帧动画
- 几款在线脑图制作工具
- 过滤条件为包括以后期间的数据,期末结存可能不正确,是否继续?
- P.J. Plauger
- C2Prog 串口烧录出现Connecting with target… failed(no response)!
- vue如何判断iOS与Android系统