설명

2011-12-07 4 views
0

가능한 중복 :
How exactly does <script defer=“defer”> work?설명

아무도 작품을 연기하는 방법을 나에게 설명 할 수 있습니까?

다음과 같은 코드가 작동하는 방법을 예를 들어 : 다른 프로토콜에 대한 됨 src 의 다른 값을 사용하여

document.write("<script id=__ie_onload defer " + ((location.protocol == "https:") ? "src='javascript:void(0)'" : "src=//0") + "><\/script>")

왜?

답변

1

defer은 브라우저에 스크립트의 실행을 지연 시키라는 IE 특성입니다.

http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1

따라서 "(자바 스크립트에서 document.write를"집합이 부울 속성은 스크립트가 어떤 문서 내용을 예, 아니오)를 생성하지 않을 사용자 에이전트에 힌트를 제공하는 경우 "그리고, 사용자 에이전트는 파싱 및 렌더링을 계속할 수 있습니다. "

+0

즉, 다른 말로하면 ... 멀리 떨어져 있습니까? :) –

+0

@ JeffreySweeney : 맞다면 document.writes로 코드를 작성하고 있습니까? –

+0

글쎄, W3C가 그걸로 괜찮 으면 ... 'IE only'는 나를 싫어하게 만든다. –