ie6 tidak serasi dengan es6. IE6 tidak menyokong pengecaman sintaks ES6 dan akan melaporkan ralat. Penyelesaian: 1. Perkenalkan fail babel-browser.min.js supaya anda boleh menggunakan ES2015 untuk pengekodan; 2. Perkenalkan fail browser-polyfill.js untuk menyelesaikan masalah ketidakserasian antara fungsi anak panah atau janji atau async dan awite . Tambahkan atribut "type="text/babel"" pada teg skrip.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
IE6 tidak menyokong sintaks ES6, jadi apabila menggunakan IE, sintaks ES6 tidak dikenali dan ralat dilaporkan.
Versi penyemak imbas yang menyokong ES6 (jadual ringkasan)
Pelayar | Tidak disokong versi | Versi yang disokong separa | Versi yang disokong | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IE td> | 6 -10 | 11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
td> |
12-14 | 15-18, 79-87 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firefox td> | 2 -5 | 6-53 | 54-86 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Chrome | 4-20 | 21-50 | 51-90 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Safari | 3.1-7 td> | 7.1 -9.1 | 10-13.1, 14, TP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Opera | 10-12.1 | 15- 37 | 38-72 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
iOS Safari | 3.2-6.1 | 7-9.3 | 10-13.7, 14.2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Opera Mini | semua | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pelayar Android | 2.1-4.34.4-4.4.4 | 81 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Opera Mobile | 12- 12.1 | 59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Chrome untuk Android | td> |
87 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firefox untuk Android | 83 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pelayar UC untuk Android | |
12.12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Internet Samsung | 5-13.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pelayar QQ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pelayar Baidu | 7.12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pelayar KaiOS | 2.5 |
Penyelesaian untuk IE yang tidak menyokong ES6
Kita semua tahu menggunakan Babel Untuk menangani isu ketidakserasian IE , Babel perlu digunakan dengan webpack dan mengkonfigurasi banyak perkara Ini agak mudah, dan terdapat banyak tutorial di Internet. Tetapi untuk projek yang tidak menggunakan npm, ia hanyalah fail html yang mudah Bagaimana untuk menangani ralat semasa membukanya dalam pelayar IE?Penyelesaian
1. Perkenalkan babel-browser.min.js<script type="text/babel"> 省略js代码 </script>
Untuk menyelesaikan masalah ini kita mesti memperkenalkan babel-browser.min.js dahulu. , supaya anda boleh menggunakan ES2015 untuk pengekodan
2 Perkenalkan browser-polyfill.js untuk menyelesaikan masalah ketidakserasian fungsi anak panah atau janji atau async dan awite3. . Selepas pengenalan Tambah type="text/babel" pada fail js anda Selepas menambahnya, anda akan mendapati bahawa sintaks ES6 boleh disokong pada masa ini.
Ini menyelesaikan masalah IE tidak mengenali ES6. [Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]Atas ialah kandungan terperinci Adakah ie6 serasi dengan es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!