"제거 렌더링 차단 자바 스크립트를"이 연기 방법 사용 : 내 모든 자바 스크립트 파일을 결합했습니다제거 렌더링 차단 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가 있습니다). 그래서 이것은 파이어 폭스 문제 인 것 같습니다.
jquery UI를'combination.js'에 추가하지 않는 이유는 무엇입니까? 그리고 스크립트를 본문의 끝에 넣으면 처음부터 렌더링을 차단하지 않습니다. – Mathletics
나는 (파일의 맨 위에) combination.js에 UI를 추가하려고 시도했다. 그렇게함으로써 스크립트가 작동하지 않게했다. "그리고 스크립트를 본문의 끝에 넣으면 처음부터 렌더링을 차단하지 않습니다."... 어디서? html 페이지 또는 combination.js? – user3364730
어떤 오류가 발생합니까? jQueryUI 및 다른 플러그인과 종속 코드보다 먼저 jQuery가로드됩니까? – charlietfl