一、 IE:对象不支持startsWith
利用 react + redux + webpak 实现了一个mini项目。在项目快做完需要处理兼容性的时候却发现有一个坑爹的问题,项目在火狐和Chrome上都可以正常的使用,但是却不能兼容IE(IE11)。
打开控制台刷新浏览器会变成这个样子,并且很奇怪没有生成对应的dom树,但是还好有报错:
放大一下报错信息,它的报错信息是 “对象不支持startsWith”
那么startsWith?
由于不确定startsWith的用处,我在ecmascript里查了查,并且百度了string.prototype.startsWith
备注:
startWith是用于判断当前字符串是否以 anotherString 作为开头,与它对应的是endsWith,用于判断是否以某字符串作为结尾。
EG:
"imsohappy".startsWith("im") //true
"imsohappy".startsWith("y") //false
"imsohappy".endsWith("im") //false
"imsohappy".endsWith("y") //true
于是引入 corejs 提供polyfill方案( 有些方法你不支持,Polyfill使用你支持的方法帮你实现了这些你不支持的方法。)
翻译过来就是corejs是js的模块化和标准化库,它为ECMAScript 5,ECMAScript 6:promises, symbols, collections, iterators, typed arrays,以及ECMAScript 7的等等提供了polyfills。
所以 引入core-js 可以解决这个问题。
再总结就是, 有人把写的一堆实现方法*(包括如何用低版本的js实现高版本的js的方法),总结成一个库就是corejs
备注:
后来查了网页和博客, 发现startWith是2015年语言规范里更新的,在规范里强调浏览器应该自带这个方法,之后chrome 在下个发行版本里就加上了,但是2015年之前的chrom版本就没有,而ie始终不支持

IE兼容性问题处理( 对象不支持startsWith )相关推荐

  1. ie 浏览器对象不支持“replaceAll”属性或方法

    使用 replaceAll() 替换变量在 Chrome 浏览器中可以正常使用,在 IE 浏览器中报错[对象不支持 replaceAll 属性或方法] js 没有 replaceAll() 方法,jQ ...

  2. 对象不支持createPopup属性或方法

    异常: js弹框:对象不支持"createPopup"属性或方法 解决: step1,IE浏览器"工具"->兼容性视图设置->添加此网站 step2 ...

  3. ie8 script445: 对象不支持此操作_经验总结:上海增值税认证勾选安装和操作步骤...

    [准备工作] 1.操作系统是Win7 64位 32位都可以! 2.IE8.IE9 (IE10.IE11 请参阅第五部分:兼容性视图设置 ),不支持第三方IE 3.航天(或百旺)金税器 一.下载控件和证 ...

  4. js错误:对象不支持此属性或方法

    对象不支持此属性或方法 错误原因: 可能是js的文件名和另外一个文件重复. 也有可能是js里的function和另外一个function名字重复. 也有可能是js里的function和页面的某一元素重 ...

  5. 解决IE10以下对象不支持“bind“属性或方法

    IE10一下的浏览器,如果在JS代码中用了bind函数,那么就会报"SCRIPT438: 对象不支持"bind"属性或方法" 因为浏览器没有提供这个参数的方法, ...

  6. C++自定义对象如何支持Range-based循环语法

    自定义对象如何支持Range-based循环语法 至少实现以下两种语法: //返回第一个迭代子的位置 Iterator begin() //返回最后一个迭代子的下一个位置 Iterator end() ...

  7. 对象不支持属性或方法dbzz.html,JavaScript 中 setTimeout()的用法 ZZ

    第一篇 setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) s ...

  8. Error in v-on handler: “TypeError: 对象不支持“set”属性或方法“

    Error in v-on handler: "TypeError: 对象不支持"set"属性或方法" FormData.set() 所有IE不兼容 MDN-F ...

  9. 常见错误:JavaScript 提交form 的时候,Error:对象不支持此属性或方法

    form submit() Error:对象不支持此属性或方法 无论用document.forms[0].submit() 还是其他方式,均报此错误 说明form中有名字叫做submit的元素,一般为 ...

最新文章

  1. 神器np.unique、np.argsort
  2. JQuery执行DOM批量克隆并插入的提效方法
  3. linux中快速查找文件
  4. poj 2373(单调队列优化dp)
  5. 复制百度文库的文字加什么后缀_WORD文档中如何复制样式
  6. 【docker】修改docker容器配置,设置/修改端口映射
  7. 写在11期培训班第五次课后作业前面的话
  8. appium和selenium不同与相同之处
  9. 《线性代数的几何意义》笔记(1)
  10. jQuery如何在线导入js包
  11. 经典面试题(5):小心javascript自动插入分号机制
  12. PG修改表owner提示must be member of role “pg13“
  13. 人工智能的数学基础(一):绪论
  14. python利用tensorflow识别图形_表情识别与性别识别 实时识别模型附源代码 基于python的tensorflow与keras...
  15. java中如何表示圆周率
  16. 【自动驾驶】Stanley(前轮反馈)实现轨迹跟踪
  17. 华为网络设备加固各种基线命令配置
  18. 3.28Javase笔记day01
  19. Tools - On Duty
  20. 年薪 170 万阿里 P8 程序员征婚上热搜,程序员婚恋观大曝光!

热门文章

  1. 有一分热,发一分光,用Python 爬取鲁迅先生《经典语录》
  2. 自定义用户和认证 中间件 文件上传/oss 图片验证码
  3. 关于Ajax请求问题的总结
  4. Nacos默认用户名和密码
  5. 数字图像处理第九章形态学处理
  6. 算法——取球问题(特殊球法)
  7. 基于RGB和LiDAR融合的自动驾驶3D语义分割
  8. 感恩工作平台心得体会_心得体会-感恩工作心得体会
  9. 肇庆高考成绩查询2021,2021肇庆市地区高考成绩排名查询,肇庆市高考各高中成绩喜报榜单...
  10. Arduino 编程 - LED灯闪烁