막힘 없 는 로드 스 크 립 트 분석[전]
                                            
 3453 단어  막힘 이 없다스 크 립 트 불 러 오기
                    
 
Ajax.get("test.js", function (xhr) { 
eval(xhr.responseText); 
}); 
 
Ajax.get('test.js', function (xhr) { 
injectscript(xhr.responseText); 
}); 
function injectscript(scriptText) { 
var s = document.createElement('script'); 
s.text = scriptText; 
document.getElementsByTagName('head')[0].appendChild(s); 
} 
 
var scriptElem = document.createElement('script'); 
scriptElem.src = 'http://domain.com/test.js'; 
document.ge('head')[0].appendChild(scriptElem); 
 
<script defer src='test.js'></script> 
 
document.write("<script type='text/javascript' src='test.js'><\/script>"); 
기술.
병렬 다운로드
크로스 가능
스 크 립 트 탭 존재
바 쁜 지시
순서 보증
크기(바이트)
XHR Eval
IE, FF, Saf, Chr, Op
no
no
Saf, Chr
-
~500
XHR Injection
IE, FF, Saf, Chr, Op
no
yes
Saf, Chr
-
~500
Script in Iframe
IE, FF, Saf, Chr, Op
no
no
IE, FF, Saf, Chr
-
~50
Script DOM Element
IE, FF, Saf, Chr, Op
yes
yes
FF, Saf, Chr
FF, Op
~200
Script Defer
IE, Saf4, Chr2, FF3.1
yes
yes
IE, FF, Saf, Chr, Op
IE, FF, Saf, Chr, Op
~50
document.write Script Tag
IE, Saf4, Chr2, Op
yes
yes
IE, FF, Saf, Chr, Op
IE, FF, Saf, Chr, Op
~100 은 대부분의 경우 Script DOM Element 가 좋 은 선택 입 니 다.이러한 방식 은 모든 브 라 우 저 에 적용 되 고 도 메 인 간 의 제한 이 없 으 며 실현 하기에 도 매우 간단 하고 이해 하기 쉽다.유일한 단점 은 각 스 크 립 트 의 실행 순 서 를 보장 할 수 없다 는 것 이다.의존 관계 가 있 는 스 크 립 트 를 여러 개 불 러 올 필요 가 있다 면 이 스 크 립 트 를 하나의 스 크 립 트 로 만들어 필요 한 순서대로 실행 하거나 다른 기술 을 사용 해 야 합 니 다.현재 비동기 로 딩 할 때 실행 순 서 를 유지 하 는 방법 은 다음 과 같은 몇 가지 가 있 습 니 다.편폭 때문에 상세 하 게 설명 하지 않 습 니 다.단일 스 크 립 트 1,Hardcoded Callback 2,Window Onload 3,Timer 4,Script Onload 5,Degrading Script 태그 여러 스 크 립 트 1,Managed XHR 2,DOM Element and Doc 쓰기 본 고 는 을 참고 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자 바스 크 립 트 막힘 없 이 불 러 오 는 구체 적 인 방식《고성능 자 바스 크 립 트》의 독서 노트 를 보 았 다. 몇 가지 원칙: 1.스 크 립 트 를 아래쪽 에 두 기 는 head 에 있 습 니 다.js 를 불 러 오기 전에 정상적으로 표 시 된 페이지 를 불 러 올 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.