![](/img/trans.png)
[英]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.