2017-08-04 16 views
0

すべてのIEバージョンでPromisenot supportなので、IEユーザーにHTMLでポリラインをダウンロードさせたいと思います。IEのためにes6-promiseを含む優雅な方法

<!--[if IE]> 
<script src="//cdnjs.cloudflare.com/ajax/libs/es6-promise/4.1.1/es6-promise.min.js"></script> 
<![endif]--> 

しかし、IE 10と11でconditional comments are not supportedは、したがって、上記のコードは、IE 10では動作しません。また、11

その後、マイクロソフトは回避策を提供しています。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> 

これは10+のみIEでIE IE 9のような10と11振る舞う

しかし、私のウェブサイトを動作させます。だから、この解決策は私には適していません。 この問題を解決する他の方法はありますか?

+0

'.js'ファイルのみをリクエストしようとしていますか? – guest271314

+0

@ guest271314 "* IEユーザーにポリフィルをダウンロードさせたい*" – Bergi

+0

@Bergiあなたは答えを引用し、Answerで引用した境界を超えるように進めましたか?解決策は、あなたが引用した実際の質問に厳密ではない場合、期待される結果のための手段を提供するはずです。 – guest271314

答えて

5

ただ、ネイティブPromise実装することなく、唯一のIEユーザーのために、しかし、すべての環境では動作しません

<script> 
    if (typeof Promise !== "function") 
     document.write('<script src="//cdnjs.cloudflare.com/ajax/libs/es6-promise/4.1.1/es6-promise.min.js"><\/script>'); 
</script> 

を使用しています。

+0

'document.write 'によって読み込まれたスクリプトは[chromeでブロックされます](https://www.chromestatus.com/feature/5718547946799104)です。クロムはすでに約束しているので、クロムは大丈夫です。他のブラウザにこの問題がありますか? – cwtuan

+0

@cwtuan OPの '

関連する問題