이 코드를보십시오.
<body> <script src = "deffer.js"> </script> 컨텐츠 </body>
deffer.js의 내용은 다음과 같습니다.
경고 (1)
이런 식으로, 경고 창이 닫힐 때까지 페이지가 비워집니다. 경고 창이 페이지가 계속 렌더링되는 것을 방지하기 때문입니다.
이러한 문제를 피하기 위해 HTML 사양은 Deffer 및 Async 속성을 정의합니다. 이 두 속성의 구체적인 정의는 여기에서 논의되지 않습니다. 어쨌든, 그들은 페이지 렌더링이 완료된 후에 스크립트의 내용이 실행되어야한다는 것을 브라우저에 알리는 데 사용되므로 스크립트가 실행될 때 페이지가 렌더링되었습니다.
<body> <스크립트 Deffer Async Src = "deffer.js"> </script> 컨텐츠 </body>
Deffer 또는 Async가 추가 된 여러 스크립트의 경우 실행 순서는 페이지에 표시되는 순서와 관련이 없습니다. HTML 사양이 Deffer 스크립트를 순서대로 실행해야한다고 정의하더라도 브라우저는 실제로이 컨벤션을 완전히 준수하지 않습니다.