获取 IE 浏览器版本以及判断是否开启 cookie
本文实现两个功能
- 获取 IE 浏览器版本
- 判断浏览器是否开启 cookie
1.获取 IE 浏览器版本
代码参考于网络
// 判断 IE 浏览器版本
function IEVersion() {var userAgent = navigator.userAgent; // 取得浏览器的 userAgent 字符串 var isIE = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1; // 判断是否 IE<11 浏览器 var isEdge = userAgent.indexOf('Edge') > -1 && !isIE; // 判断是否 IE 的 Edge 浏览器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1;if (isIE) {var reIE = new RegExp('MSIE (\\d+\\.\\d+);');reIE.test(userAgent);var fIEVersion = parseFloat(RegExp["$1"]);if (fIEVersion == 7) {return 7;} else if (fIEVersion == 8) {return 8;} else if (fIEVersion == 9) {return 9;} else if (fIEVersion == 10) {return 10;} else {return 6; // IE 版本 <= 7} } else if (isEdge) {return 'edge'; // edge} else if (isIE11) {return 11; // IE11 } else {return -1; // 不是 IE 浏览器}
}
var ieV = IEVersion()
// 只兼容 IE11
if (ieV != -1 && ieV != 'edge' && ieV != 11) {// 相应操作
}
2.判断浏览器是否开启 cookie
如果用户将 cookie 功能关闭,开发者将无法使用 cookie、localStorage、sessionStorage功能。
Navigator.cookieEnabled 可以判断浏览器是否开启 cookie,但其兼容性并不好:https://www.caniuse.com/?search=Navigator
因此,需要做代码兼容
// 判断浏览器是否禁用 cookie
function cookieEnable() {var result = false;if (navigator.cookiesEnabled) {return true;}document.cookie = 'testcookie=yes;';var cookieSet = document.cookie;if (cookieSet.indexOf('testcookie=yes') > -1) {result = true;}document.cookie = '';return result;
}
if (!cookieEnable()) {alert('请先开启浏览器 Cookie,否则网页将无法正常使用!')
}
代码参考:
JAVASCRIPT判断IE是否开启COOKIE
获取 IE 浏览器版本以及判断是否开启 cookie相关推荐
- 使用js获取IE浏览器版本
1 function IEVersion() { 2 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 3 var isIE = us ...
- 浏览器版本重新判断(IE11革新后)
IE11对ie的好多地方进行了修改,兼容了标准,userAgent改变,但其实感觉它已经不是ie了. 改变参照学习链接:链接1 链接2 修改后的js代码: /*** Usually used b ...
- chrome浏览器版本98,本地设置cookie失败的解决方案
chrom版本更新至98之后,本地修改或新增cookie内容,该行数据会变红,设置失败 一番查找后得知可能与分区cookie有关 解决方案 打开"chrome://flags",设 ...
- 浏览器的内核及版本的判断
通过jquery 判断浏览器的内核及版本号<script type="text/javascript">$(function () {if ($.browser.msi ...
- 检测浏览器版本(综合整理)
浏览器版本号检测 本文检测部分来自于Missyouzhang的专栏 浏览器的navigator.userAgent来自于网络 完整的用户代理字符串检测脚本来自于高程3P242 浏览器的navigato ...
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...
[完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 原文:[完美]原生JS获取浏览器版本判 ...
- 原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari(亲测可用)
浏览器类型及版本判断在开发中是比较常见的使用场景,之前用var ua = navigator.userAgent.toLowerCase()来判断浏览器的内核,发现chrome和edge浏览器无法区分 ...
- js 获取浏览器版本信息(全)
原文地址 js 获取浏览器版本信息(全) 觉得挺不错的,所以就收藏起来 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...
- 使用 user agent 判断微信内置浏览器版本信息
2019独角兽企业重金招聘Python工程师标准>>> 最近开发wap,仅用在微信浏览器上,部分功能需要判断微信浏览器 版本信息.其他功能类推:(注:获取到的userAgent就是纯 ...
- Servlet中判断浏览器版本的代码
package priv.lwx.javaex.servlet_demo.web.servlet.request;/*** 获取user-agent,判断浏览器版本** @author liaowen ...
最新文章
- 张亚勤、张宏江:人工智能的未来是什么?
- opencv-python 图像最小外接矩形
- PPDE英雄帖!广邀全球开发者执开源之桨,汇百川成海
- 基于Unity3d 引擎的Android游戏优化
- boostrap3常用组件集合
- H5学习之旅-H5的样式(5)
- 云计算大会有感—MapReduce和UDF
- 绝对定位的div图片居中自适应
- 计算机应用基础期中上机考试,期中考试计算机应用基础试卷
- Effective C++阅读笔记
- 【Oracle】重置参数
- 【SQL】基础增删改查
- 中兴软件测试过往面试题汇总
- 【历史上的今天】9 月 3 日:谷歌发布 Android 10;微软收购诺基亚;eBay 诞生
- Django之路由配置(url与path及re_path区别)
- VUE + ONLYOFFICE
- canvas教程8-小球连线之碰壁则返
- 学计算机的思维导图,用计算机绘制思维导图的几大优势
- iOS 模拟器安装 .app 方法
- CAS解决单点登录SSO
热门文章
- 运营支持是干什么_运营|你们运营到底是干什么的?
- ubuntu的不同版本
- matlab拓扑图画法,告诉你漂亮标准的网络拓扑图是怎么画出来的?
- vue中如何使用h5自定义标签?
- ps的cc版本安装包以及破解包
- 0x0F转换成二进制
- pngimg 可以商用吗_超级干货,30个无版权免费商用高清素材网站整理(设计师必备灵感源泉)...
- Linux获取外网IP
- Vue进阶(幺捌零):Vue优质开源项目汇总(持续更新中...)
- linux下nohup后台运行RSSHub等nodejs项目,开启与关闭