2

페이지가로드 된 후 외부 JavaScript를로드하려고합니다. 실제로 javascript에는 광고 소스가 포함되어 있으며 페이지로드 속도가 느립니다. 내가 원하는 것은 빠른 페이지로드를 위해 광고 로딩을 지연하는 것입니다.페이지로드 후 html body에 외부 javascript 파일을 삽입하십시오.

덕분에, 빌랄

+5

방금''전에 문서의 끝 부분에'은'

2

나는 비동기 자바 스크립트 로딩을 사용하여 볼 것입니다. 이것에 대한 프레임 워크는 requireJS입니다.

+2

또는 YepNope JS ... – Panagiotis

5
var script=document.createElement('script'); 
script.type='text/javascript'; 
script.src=url; 

$("body").append(script); 

Courtsey

+4

이 시점에서 jQuery를 사용할 필요가 없습니다. 'document.body.appendChild (script); ' – Tomalak

+0

외부 스크립트에 의해로드 된 광고를 표시하지 않습니다. – Tepu

+0

이 스크립트는 (jQuery 및 비 jQuery 접근법을 사용하여) 즉시 사용할 수 없게되어 범용 솔루션이 아닙니다. async와 같은 라이브러리를 사용하거나 promise (아래 참조)와 함께 jQuery getScript 메소드를 사용해야한다. – rainabba

2

$ ("# 선택")을 클릭 (함수() { $ .getScript ("YourScript.js"); });

그런 약속이나 requireJS 같은 적절한 로딩 라이브러리와는 스크립트가 페이지에 포함시킬 수 있습니다() jQuery를 getScript 같은 것을 사용하지 않고 해당 스크립트

+0

위와 동일하지만 async를로드하면 안정적이므로 동기화 라이브러리를 사용해야하거나 예를 들어 $.getScript (url) .then (function() {// 스크립트가 실제로로드 될 때까지 호출되지 않습니다. }); – rainabba

0

에서 구현되는 것을 실행하지만,이 그래서 비동기로드 필요할 때 언제든지 사용할 수 있다는 보장은 없습니다. 이미 jQuery를 사용하는 경우, 간단한 대답은 다음과 같습니다

$.getScript(scriptUrl).then(function() { 
    //do this ONLY after the script is fully loaded 
}); 
관련 문제