[英]Javascript errors on internet explorer with jQuery but working fine on Firefox
[英]Javascript/Jquery Errors in Internet explorer
图片中的错误都是由于 IE 不支持 ES6/ES7 语法造成的。 如果您需要 Internet Explorer 11 中的 ES6 功能,请查看Babel等转译器。 这里有一篇关于如何使用 babel 将 ES6 转换为 ES5 的文章,请查看。
您应该使用 Bable 转换它或更改如下语法:
function sleep(ms) {
return new Promise(function (resolve) {
return setTimeout(resolve, ms);
});
}
你可以参考这个线程关于让 promise 在 IE 中工作。 您可以使用像Bluebird这样的第 3 方 promise 库。
您需要添加一个polyfill以使其在 IE 11 中工作:
if (!Object.entries) {
Object.entries = function( obj ){
var ownProps = Object.keys( obj ),
i = ownProps.length,
resArray = new Array(i); // preallocate the Array
while (i--)
resArray[i] = [ownProps[i], obj[ownProps[i]]];
return resArray;
};
}
您可以使用facebook/regenerator在 IE 11 中填充 async/await。
您可以按照以下步骤在 IE 11 中支持 async/await:
- 使用babel-preset-env
yarn add regenerator
或npm install regenerator
- 将
node_modules/regenerator-runtime/runtime.js (10.7kb minified)
添加到你的包中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.