當前位置:
首頁 > 知識 > IE兼容ES6

IE兼容ES6

隨著前端技術的發現,es6語法在被更大範圍的使用,而很多的瀏覽器並不支持ES6,比如IE……

這裡我們介紹幾個解決方法。


一、使瀏覽器兼容ES6基本語法

  1. 在引入其他腳本前先引入browser.min.js。(腳本下載地址:開發版本browser.js;生產版本browser.min.js。)
  2. script標籤的type的值設為text/babel。

<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script type="text/javascript" src="./babel/browser.min.js"></script>
<script type="text/babel">
const list = ["one","two","three"];
list.forEach( (item,index) => {
alert(item + (index+1));
});
</script>
</body>
</html>

這裡我們就可以流暢的使用ES6語法了。

二、使IE瀏覽器兼容ES6(Promise 等語法)

Babel 默認只轉換新的 JavaScript 句法,而不轉換新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局對象,以及一些定義在全局對象上的方法(比如 Object.assign)都不會轉碼。為了解決這個問題,我們使用一種叫做 Polyfill(代碼填充,也可譯作兼容性補丁) 的技術。

在頁面引入browser-polyfill腳本:

<script type="text/javascript" src="./babel/browser-polyfill.min.js"></script>

腳本下載地址:開發版本browser-polyfill.js;生產版本browser-polyfill.min.js。

青春只有一次, 別讓自己過得不夠精彩。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 極客教程 的精彩文章:

學習方法:英語單詞「不用背」

TAG:極客教程 |