ES6兼容ie9, flex兼容ie9
vue兼容ES6
在 ie9 的环境上,es6 的部分新对象、表达式,并不支持,解决方案是使用 babel-polyfill 组件,它可以将 es6 的代码翻译成低版本浏览器可以识别的 es5 代码
npm install babel-polyfill --save
安装完成后,在项目的主入口文件 main.js 的首行就可以直接引用: import 'babel-polyfill';
或者 在webpack.base.conf.js中的entry中添加一项
//以上参考来源:https://juejin.im/post/5b2868b46fb9a00e6f65f87e
flex兼容ie9
条件性注释:参考https://blog.csdn.net/a460550542/article/details/73521850
此处使用js判断window.navigator.userAgent是否含有MSIE 或 Trident,识别是不是ie浏览器,然后判断MSIE 的版本号判断ie浏览器的版本, 如果<=9就在html 添加样式lte-ie9,以后需要重写样式的地方,就在样式前面加.lte-ie9, 优先级高于没有加之前
ie11:"Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko"
ie10:"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)"
ie09:"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)"
export function isLteIE9() {
  var ms_ie = false;
  var ua = window.navigator.userAgent;
  var old_ie = ua.indexOf('MSIE ');
  var new_ie = ua.indexOf('Trident/');
  if ((old_ie > -1) || (new_ie > -1)) {
    ms_ie = true;
  }
  if (ms_ie) {
    var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
    reIE.test(ua);
    var fIEVersion = parseFloat(RegExp["$1"]);
    if (fIEVersion <= 9) {
      document.documentElement.className += " lte-ie9";
      return true
    }
  }
  return false
}
ES6兼容ie9, flex兼容ie9的更多相关文章
- 给Select赋值  innerHTML 不兼容IE6\IE7\IE8\IE9
		
<select class="b-select" id="location-province" name="Province" def ...
 - CSS兼容IE6 IE7 IE8 IE9 Firefox的总结
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 关于vue+element对ie9的兼容el-upload不支持在IE9上传
		
关于vue+element对ie9的兼容el-upload不支持在IE9上传 https://lian-yue.github.io/vue-upload-component/#/zh-cn/ 解决方案 ...
 - 在javascript中的浏览器兼容问题以及兼容浏览器汇总(默认事件,阻止冒泡,事件监听。。。)以及解决方式详解
		
在javascript中常见的浏览器兼容问题,以及解决方式. 在前端工作当中我们遵循这样的原则:渐进增强和优雅降级 渐进增强(progressive enhancement): 针对低版本浏览器进 ...
 - placeholder兼容方法(兼容IE8以上浏览器)
		
//placeholder兼容方法(兼容IE8以上浏览器) var JPlaceHolder = { //检测 _check: function () { return 'placeholder' i ...
 - protobuf 向前兼容向后兼容
		
http://blog.163.com/jiang_tao_2010/blog/static/12112689020114305013458/ 不错的protobuf.. protobuf的编码方式: ...
 - ES6通过使用babel兼容到ie9
		
1.打开这个地址: https://unpkg.com/babel-standalone@6/babel.min.js 新建babel.min.js,把代码复制进去,然后在jq项目里引用. 2.在下面 ...
 - 借助HTML分别禁用IE8, IE9的兼容视图模式的小技巧
		
IE 添加了兼容模式,开启后会以低一版本的 IE 进行渲染,但是我就遇到了一种情况,在 IE8 下只有不使用兼容模式页面才能显示正常,下面有个不错的方法可以解决这个问题 从 IE 8 开始,IE 添加 ...
 - 最新区分兼容IE6/IE7/IE8/IE9/FF的CSS HACK写法和Css if hack条件语法操作说明
		
自从安装了IE8.0正式版本!木头 就对基本的几个 CSS HACK的做一下归纳!希望对网页前端布局DIV+CSS的实施者有所帮助! 本文就主要以:IE6+IE7+IE8+IE9+FF为主要研究对象 ...
 
随机推荐
- vue router 导航守卫生命周期
			
导航守卫 导航守卫主要用来通过跳转或取消的方式守卫导航.有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的.(记住参数或查询的改变并不会触发进入/离开的导航守卫.你可以通过观察$r ...
 - 【Sqlite】C#不同支持
			
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> ...
 - 用Jetpack的Site Accelerator为网站CDN加速
			
Jetpack 的Site Accelerator站点加速器(前身为 Photon,注意:“Photon”现在是站点加速器的一部分)允许 Jetpack 优化图像并通过他们的全球服务器网络CDN提供图 ...
 - 初次运行git时的配置
			
初次运行git时的配置 # 参考文档 https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%88%9D%E6%AC%A1%E8%BF%90%E8% ...
 - SLAM:暑期学校
			
专门开个(大)坑: RGB-D SLAM:姜翰青,商汤 视觉SLAM:章国锋,浙大CAD&CG国家重点实验室
 - Aliyun STS Java SDK示例
			
package com.aliyun.oss.demo; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.exceptions.Cl ...
 - WEB前端开发职业学习路线初级完整版
			
作者 | Jeskson 来源 | 达达前端小酒馆 下面小编专门为广大web前端开发职业者汇总了学习路线初级完整版,其实web前端开发工程师可算是高福利,高薪水的职业了,所以现在学习web前端开发的技 ...
 - [LeetCode] 75. Sort Colors 颜色排序
			
Given an array with n objects colored red, white or blue, sort them in-place so that objects of the ...
 - div 中 id 和 class使用详解【转】
			
原文地址:https://blog.csdn.net/zxw136511485/article/details/71191053 在div 标签中,我们比较常见的属性是id 和class,那么这两个属 ...
 - vue需求表单有单位(时分秒千克等等)
			
需求如下: 问题分析: 因为用elementui组件 el-input 相当于块级元素,后面的单位<span>分</span>会被挤下去,无法在同一水平. 解决方法: 不用它的 ...