为什么Internet Explorer不支持包含()?

时间:2017-04-03 04:20:21

标签: internet-explorer cross-browser include indexof

我正在尝试支持跨浏览器兼容性,但IE(Internet Explorer)不支持函数includes()。有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:3)

Array.prototype.includesString.prototype.includes分别是ES7 (now ES2017)ES6 (now ES2015) javascript规范的一部分。

来自wikipedia

  

Internet Explorer ...是已停产的一系列图形Web浏览器

关键词:已停止。 Microsoft现在只开发Edge。 IE可能仍会获得安全更新,但它将不再收到新的javascript更新或任何浏览器规范更新。

  

includes()在Internet Explorer中不支持,你能解释一下为什么吗?

Internet Explorer不支持Array.prototype.includesString.prototype.includes,因为Microsoft不再开发IE。这些规格是在微软停止使用IE之后发布的,因此它不会获得这些功能。

但等待

您仍然可以使用polyfills在旧浏览器中使用新的JavaScript。

您可以使用core-js作为polyfills库。

要在IE中使用includes(...),请在任何脚本之前将其包含在<head>的顶部。

<script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.1/core.min.js"></script>