현재, hls 스트림을 재생하려면 내 코드에 hls.js을 사용하고 있습니다. 원래 코드는 ECMA 버전 6으로 작성된 후 ECMA 5로 옮겨지고 dist 폴더 (위 링크)에 저장됩니다. 그것은 다른 곳에서도 완벽하게 작동합니다.IE8에 ECMA 5 스크립트 포함
라이브러리의 기능을 사용하지 않으려합니다. 나는 단지 그것을 포함시키고 자한다. IE8에서 렌더링하면 구문에 대한 오류가 발생합니다.
js 파일을 IE8과 호환되는 버전으로 변환 할 수 있습니까? 아니면 단순히 파일을 포함하지 않는 방법을 찾아야합니까?
편집
이 this에 따라 나는 다음과 같은 일을 시도 :
Expected identifier hls.js, line 320 character 31
편집 2 그러나
<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에 다음과 같은 오류를 제공합니다
다음 .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