내 페이지에 비 차단 자바 스크립트를로드하고 싶습니다. async
이 지원되기 전에 가장 좋은 방법은 간단한 스크립트를 통해 동적으로로드하는 것입니다. 내가 <head>
의 말처럼 다른 장소에서 스크립트를 삽입하는 여러 버전을 발견자바 스크립트에서 비동기 스크립트를 추가 할 위치
var myscript = document.createElement('script');
myscript.async = true; // cannot hurt, right?
myscript.type = 'text/javascript';
myscript.src = 'myscript.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(myscript, node);
또는 <body>
:
<script>
앞에 삽입되는 잘 작동 예입니다
document.getElementsByTagName("head")[0].appendChild(myscript);
document.getElementsByTagName("body")[0].appendChild(myscript);
비동기이지만 주문 번호는 in some browsers입니다. 브라우저 지원 측면에서 차이가 있습니까? 공연? 위험을 차단합니까?
주문에 대한 제약이 없습니다 (서로 영향을주지는 않지만). 스크립트가 너무 길어서 페이지 내용을로드하는 데 너무 오래 걸리면 계속로드가 잘되는지 확인하고 싶습니다. 마지막 솔루션이 가장 잘 작동한다고 생각하지만 차이점에 대해서는 잘 모릅니다.
는
감사합니다. 그러나 어떤 스크립트로 인해 영향을받을 위험이 있습니까?이상적으로는 인라인 스크립트가 사람을 기다리지 않고 단일 코어 컴퓨터의 구문 분석 및 실행 외에 다른 사람을 기다릴 수없는 독립적 인 스레드를 시작하고 싶습니다. 가능한가? 신체의 끝에 그것을 두는 것은 무엇이라도 위의 어느 곳이라도로드하지 않으면 그것이 실행되지 않을 것 인 것을 의미한다? –