欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript 判断浏览器是否是IE

程序员文章站 2022-08-03 20:36:31
作为一个前端,避免不了会遇见ie的坑,其他浏览器都好好的,测到ie就完蛋,各种不支持,服气了有些属性和方法是所有版本ie都不支持,而有些则是部分支持,在项目中能够,主要分界岭为ie8,我相信目前大部分...

作为一个前端,避免不了会遇见ie的坑,其他浏览器都好好的,测到ie就完蛋,各种不支持,服气了

有些属性和方法是所有版本ie都不支持,而有些则是部分支持,在项目中能够,主要分界岭为ie8,我相信目前大部分在维护和开发的项目,都是支持到ie8及已上版本即可,那么这篇文章,粗浅的总结一下,如何判断浏览器是ie及版本是8.0

首先,有些属性和方法是所有版本ie都不支持,那么只需要判断是否是ie即可

以下三种是我在项目中,用到的方法,如有新的方法,会更新,若大家有其他更好的方法,还望不吝赐教~~

  • document.all
  • window.activexobject
  • window.navigator.mssaveoropenblob

判断浏览器是ie8及以下版本

我在上文中也提到,大部分在维护和开发的项目,都是支持到ie8及已上版本即可

navigator.useragent

JavaScript 判断浏览器是否是IE

如有特殊要求,需要兼容更低版本,那么:

ie8及以下不支持的css属性

  • 阴影 box-shadow
  • 渐变 linear-gradient
  • 提示符 placeholder
  • 透明度 rgba
  • 边框 border-image
  • 圆角 border-radius
  • 旋转相关 transform

ie不支持的方法

在线浏览pdf文件,因为ie并没有内置的pdf阅读器,因此只能下载查看

  • 后端返回文件流时:window.navigator.mssaveoropenblob(blob);具体可以参考另两篇博文,
  • javascript处理后端返回pdf文件流,在线预览下载pdf文件
  • vue.js +pdf.js 处理响应pdf文件流数据,前端转图片预览不可下载

不支持<a>标签的download属性,因此可以用新建iframe,并设置其src属性

以上就是javascript 判断浏览器是否是ie的详细内容,更多关于javascript 判断浏览器的资料请关注其它相关文章!