IE兼容处理 ES6字符串模板中的问题(没有解决方案)

IE兼容处理 ES6字符串模板中的问题(没有解决方案)

简述

项目开发几个文章,发布及评论页面,项目不大,开发初期,没有考虑到说要兼容到IE , 后来项目即将完工,说要兼容到IE9;呵呵了,做的时候都没有考虑,直接用了ES6 中常用 的写法,后来没办法还是要做兼容处理,最后结果只做到了兼容IE10.

问题

兼容处理中主要解决ES6 的问题,网上搜了教程,使用npm 下载了 babel-core 这个插件包,把其中的 brower.min.js 和 brower-proyfill.min.js 引入页面,并在需要解析ES6 语法的js 中的 script 标签 添加 type=‘text/babel’ 属性

结果

需要解析的js 文件中ES6 的 字符串模板可以正常解析;页面数据可以显示了,但是并不是很完美;其中两个问题并没有解决

  1. 同一页面中的 引入的不同js文件 如果被解析的js中有全局变量,在需要访问的js中会报错,找不到变量;(猜想:babel解析js 后 会把当前的js文件形成一个闭包,使别的js不能访问其中的变量)
  2. 字符串模板中的 绑定有 onclick 点击事件,使用兼容处理后 点击这些标签时 报 方法未定义;

由于技术不到家,不知道该怎么解决,所以只有好放弃这个 兼容性处理的 方法,最后只好去掉了es6 的写法;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值