나는 모든 이전의 답변 크롬 document.write
때문에 느린 연결로를 차단 공통의 문제를 가지고 실현을 구현하는 동기 기능입니다. 문제는 this post에서 논의됩니다.
일반적으로 솔루션은 현대식 로더를 사용하거나 js 코드를 미리 컴파일합니다.
그러나 유스 케이스에 여전히이 방법이 필요한 경우 비동기 호출을 사용해야합니다. 예시적인 예는 the way Google Analytics is loaded입니다.
<script>window.jQuery || (function(){
// Create the DOM node
a=document.createElement('script');
a.src="http://path-to-the-script.js";
a.async=1;
// Find a node, and insert the script before it
m=document.getElementsByTagName('script')[0];
m.parentNode.insertBefore(a,m);
})()</script>
자바 스크립트로 작성된 많은 스크립트 로더가 위치 :에
은 기본적으로 위의 코드 변환합니다. 정적 HTML 솔루션을 원한다고 가정해야합니까? –
물론, 그게 내 질문에 관한 것이 아닙니다. – tjons