本文实现两个功能

  • 获取 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相关推荐

  1. 使用js获取IE浏览器版本

    1 function IEVersion() { 2 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 3 var isIE = us ...

  2. 浏览器版本重新判断(IE11革新后)

    IE11对ie的好多地方进行了修改,兼容了标准,userAgent改变,但其实感觉它已经不是ie了. 改变参照学习链接:链接1    链接2 修改后的js代码: /*** Usually used b ...

  3. chrome浏览器版本98,本地设置cookie失败的解决方案

    chrom版本更新至98之后,本地修改或新增cookie内容,该行数据会变红,设置失败 一番查找后得知可能与分区cookie有关 解决方案 打开"chrome://flags",设 ...

  4. 浏览器的内核及版本的判断

    通过jquery 判断浏览器的内核及版本号<script type="text/javascript">$(function () {if ($.browser.msi ...

  5. 检测浏览器版本(综合整理)

    浏览器版本号检测 本文检测部分来自于Missyouzhang的专栏 浏览器的navigator.userAgent来自于网络 完整的用户代理字符串检测脚本来自于高程3P242 浏览器的navigato ...

  6. [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...

    [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 原文:[完美]原生JS获取浏览器版本判 ...

  7. 原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari(亲测可用)

    浏览器类型及版本判断在开发中是比较常见的使用场景,之前用var ua = navigator.userAgent.toLowerCase()来判断浏览器的内核,发现chrome和edge浏览器无法区分 ...

  8. js 获取浏览器版本信息(全)

    原文地址 js 获取浏览器版本信息(全) 觉得挺不错的,所以就收藏起来 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  9. 使用 user agent 判断微信内置浏览器版本信息

    2019独角兽企业重金招聘Python工程师标准>>> 最近开发wap,仅用在微信浏览器上,部分功能需要判断微信浏览器 版本信息.其他功能类推:(注:获取到的userAgent就是纯 ...

  10. Servlet中判断浏览器版本的代码

    package priv.lwx.javaex.servlet_demo.web.servlet.request;/*** 获取user-agent,判断浏览器版本** @author liaowen ...

最新文章

  1. 张亚勤、张宏江:人工智能的未来是什么?
  2. opencv-python 图像最小外接矩形
  3. PPDE英雄帖!广邀全球开发者执开源之桨,汇百川成海
  4. 基于Unity3d 引擎的Android游戏优化
  5. boostrap3常用组件集合
  6. H5学习之旅-H5的样式(5)
  7. 云计算大会有感—MapReduce和UDF
  8. 绝对定位的div图片居中自适应
  9. 计算机应用基础期中上机考试,期中考试计算机应用基础试卷
  10. Effective C++阅读笔记
  11. 【Oracle】重置参数
  12. 【SQL】基础增删改查
  13. 中兴软件测试过往面试题汇总
  14. 【历史上的今天】9 月 3 日:谷歌发布 Android 10;微软收购诺基亚;eBay 诞生
  15. Django之路由配置(url与path及re_path区别)
  16. VUE + ONLYOFFICE
  17. canvas教程8-小球连线之碰壁则返
  18. 学计算机的思维导图,用计算机绘制思维导图的几大优势
  19. iOS 模拟器安装 .app 方法
  20. CAS解决单点登录SSO

热门文章

  1. 运营支持是干什么_运营|你们运营到底是干什么的?
  2. ubuntu的不同版本
  3. matlab拓扑图画法,告诉你漂亮标准的网络拓扑图是怎么画出来的?
  4. vue中如何使用h5自定义标签?
  5. ps的cc版本安装包以及破解包
  6. 0x0F转换成二进制
  7. pngimg 可以商用吗_超级干货,30个无版权免费商用高清素材网站整理(设计师必备灵感源泉)...
  8. Linux获取外网IP
  9. Vue进阶(幺捌零):Vue优质开源项目汇总(持续更新中...)
  10. linux下nohup后台运行RSSHub等nodejs项目,开启与关闭