ふんばりフロントエンジニアのブログ

新米フロントエンジニアの備忘録です。ふんばり温泉タオル欲しい...

fetchが定義されていませんとかのエラーはpolyfillかCDNで対処しよう

今回はさらっとIEのエラー対処について。

jsonを扱う際にfetchを使ってデータを取得しているのですが、どうやらIEだとpromiseやfetchが使えないようなんですね。

ということで、まず簡単なCDNから。

<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-promise/3.3.1/es6-promise.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.4/fetch.min.js"></script>

これらを読み込むと、IEでもしっかりfetchとpromiseを利用することができます。

そして、もう一つの方法がpromiseとfetchのpolyfillを読み込む、という方法。

こちらはみんな大好き「npm install」でパッケージをインストールします。

npm install fetch-polyfill  es6-promise

で、jsではこのようにimportしてあげれば大丈夫です。

import "es6-promise/auto";
import "fetch-polyfill";

promiseを変数名に定義しないといけない場合もあるようですが今回はこのような記述でなんとかなりました。

IEもうやだ。。。