我正在尝试支持跨浏览器兼容性,但IE(Internet Explorer)不支持函数includes()。有谁知道为什么会这样?
答案 0 :(得分:3)
Array.prototype.includes
和String.prototype.includes
分别是ES7 (now ES2017)和ES6 (now ES2015) javascript规范的一部分。
来自wikipedia:
Internet Explorer ...是已停产的一系列图形Web浏览器
关键词:已停止。 Microsoft现在只开发Edge。 IE可能仍会获得安全更新,但它将不再收到新的javascript更新或任何浏览器规范更新。
includes()
在Internet Explorer中不支持,你能解释一下为什么吗?
Internet Explorer不支持Array.prototype.includes
或String.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>