現在、私はhlsストリームを再生するために私のコードにhls.jsを使用しています。元のコードはECMAバージョン6で書かれ、その後ECMA 5に変換され、distフォルダ(リンクの上)に配置されます。それはどこかで完璧に動作します。IE8にECMA 5スクリプトを含む
ライブラリの機能を使用する予定はありません。私は単にそれを含めるだけです。 IE8でレンダリングすると、構文に関するエラーが発生します。
jsファイルをIE8と互換性のあるバージョンに変換することはできますか?単にファイルを含めない方法を見つけるべきでしょうか?
<html>
<h1> IE test new </h1>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.5.7/es5-shim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.5.7/es5-sham.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/json3/3.3.2/json3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.2/es6-shim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.2/es6-sham.min.js"></script>
<script src="https://wzrd.in/standalone/[email protected]"></script>
<script src="https://cdn.jsdelivr.net/hls.js/latest/hls.js"></script>
</html>
しかし、それはまだIE8に次のエラー得られます:
Expected identifier hls.js, line 320 character 31
EDIT 2を私は次のことをやってみましたthis後
EDIT
私は次のファイル.babelrc
を使ってそれをファイルes3
に置き換え、いくつかのエラーを修正しました。
{
"presets": ["es3"],
"plugins": ["transform-es3-property-literals", "transform-es3-member-expression-literals"]
}
しかし、今私はIE8
で次のエラーに直面しています。
Object doesn't support this property or method hls.js, line 1063 character 17
具体的なエラーはObject.defineProperty
です。 IE 8はdefineProperty
メソッドをサポートしていないようです。これを修正する方法はありますか?」
https://github.com/es-shims/es5-shim – Xotic750
https://www.typescriptlang.org/ –
@ Xotic750私が使用してみましたhttps://github.com/es- shims/es5-shim、それでもIE8でエラーを出します。 (編集を確認してください) – user3288346