2015-01-22 2 views
0
I에 의해 내 웹 페이지를 빠르게하려고 시도하고

"제거 렌더링 차단 자바 스크립트를"이 연기 방법 사용 : 내 모든 자바 스크립트 파일을 결합했습니다제거 렌더링 차단 JQuery와 UI 라이브러리 자바 스크립트를

<script type="text/javascript"> 
function downloadJSAtOnload() { 
var element = document.createElement("script"); 
element.src = "js/combination.js"; // replace defer.js with your script  instead 
document.body.appendChild(element); 
} 

if (window.addEventListener) 
window.addEventListener("load", downloadJSAtOnload, false); 
else if (window.attachEvent) 
window.attachEvent("onload", downloadJSAtOnload); 
else window.onload = downloadJSAtOnload; 
</script> 

을 1에 combinations.js라고하지만이 jQuery 라이브러리의 UI를 결합하려고 할 때마다 : combinations.js와

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 

, 내 JQuery와 스크립트가 작동하지 않습니다.

Google 페이지 속도는 여전히이 라이브러리에 대해 "렌더링 차단 자바 스크립트 제거"가 필요하다고 말하는데 어떻게해야합니까?

UPDATE : 내 combination.js 파일의 상단에 JQuery와 UI 라이브러리를 추가하고 크롬과 IE9에서 테스트 할 때

가 작동! 내가 위에있는 문제는 Firefox에서 테스트 할 때입니다 (버전 35가 있습니다). 그래서 이것은 파이어 폭스 문제 인 것 같습니다.

+0

jquery UI를'combination.js'에 추가하지 않는 이유는 무엇입니까? 그리고 스크립트를 본문의 끝에 넣으면 처음부터 렌더링을 차단하지 않습니다. – Mathletics

+0

나는 (파일의 맨 위에) combination.js에 UI를 추가하려고 시도했다. 그렇게함으로써 스크립트가 작동하지 않게했다. "그리고 스크립트를 본문의 끝에 넣으면 처음부터 렌더링을 차단하지 않습니다."... 어디서? html 페이지 또는 combination.js? – user3364730

+0

어떤 오류가 발생합니까? jQueryUI 및 다른 플러그인과 종속 코드보다 먼저 jQuery가로드됩니까? – charlietfl

답변

0

파이어 폭스에서 필자가 완전히 새로 고침 (CRTL + F5)을했을 때도 내 Jquery 라이브러리를 다시로드하지 않는 것 같습니다. 이상하게도 어쨌든 누구든지이 문제가 발생하면 모든 기록을 삭제하고 웹 사이트를 다시로드하십시오. 그런 간단한 솔루션이 너무 많은 시간을 소비 할 수 있다는 놀라운 방법입니다.

관련 문제