Yahoo는 성능상의 이유로 load scripts at the bottom of an HTML pages에게 제안합니다. 규칙을 존중하는 HTML5 상용구를 사용합니다.
이 접근법의 문제점은 jQuery가 맨 아래에로드된다는 것입니다. 웬일인지 $
이 네임 스페이스에서 아직 사용할 수 없기 때문에 jQuery 코드가 포함 된 인라인 자바 스크립트를 작성해야하는 경우에는 할 수 없습니다.
이이 마크 업을 요구하는 galleria.js와 예 (jQuery를 이미지 갤러리 엔진)에 대한 발생합니다
<div id="gallery">
<img src="/media/img1.png" />
<img src="/media/img2.png" />
</div>
<script>
$('#gallery').css('height', '200px'); // this is required for galleria to work
Galleria.run('#gallery');
</script>
코드는 jQuery를 나중에로드되는 때문에 작동하지 않습니다 #gallery
의 높이를 설정할 수 있습니다. 파이어 버그 콘솔을 제공합니다
ReferenceError: $ is not defined
$
기호까지 <script>
블록의 실행을 posticipate하는 모든 힌트는 네임 스페이스에서 찾을 수 있습니까?
상단 또는 중간에로드 할 무언가를 기다리는 인라인 스크립트가있는 지점이 없습니다. 인라인 스크립트를 jQuery를 포함하는 위치 바로 아래로 이동하십시오. 포괄적 인 일반화를 만들 수 있다면 페이지가로드 될 때까지 기다릴 수없는 작업 (예 :'document.write() ')을 수행하지 않는 한 인라인 스크립트가 페이지 중간에 필요하지 않아야합니다. – nnnnnn