에 "type" 속성이 있는 이유는 무엇인가요? 중복됩니까?</strong></p> <p>웹 서버가 MIME 유형 할당을 처리한다는 가정에도 불구하고 <script> 태그에는 종종 "type" 속성이 포함됩니다. 이 정보를 관리하는 서버의 역할을 고려하면 중복된 것처럼 보일 수 있습니다.</p> <p><strong>Douglas Crockford의 설명:</strong></p> <p>Douglas Crockford에 따르면 브라우저는 기본적으로 JavaScript를 사용하므로 이 속성은 선택 사항입니다. 그들의 프로그래밍 언어. XHTML에서는 필수이지만 불필요하지만, HTML에서는 브라우저가 목적을 유추할 수 있으므로 생략하는 것이 바람직합니다.</p> <p>더욱이 W3C(World Wide Web Consortium)에서는 MIME 유형 기반의 "유형"을 선택했습니다. "언어" 속성이 아닌 "속성을 사용합니다. 그러나 표준화가 부족하여 "text/javascript" 또는 "application/ecmascript"와 같은 MIME 유형이 일관되지 않게 되었습니다.</p> <p><strong>실용적 고려 사항:</strong></p> <p>참고로, Chrome 및 IE8과 같은 브라우저에서 실시된 시험에서는 "type" 속성 내에서 유효한 MIME 유형을 설정하면 일반적으로 예상대로 작동하는 것으로 나타났습니다. 그러나 유효하지 않은 유형을 사용하면 스크립트 실행에 불일치가 발생할 수 있습니다.</p> <p>결론적으로 <script> 중복되어 보일 수 있지만 그 목적은 스크립트의 MIME 유형을 명시적으로 정의하는 것입니다. 브라우저는 서버 설정에서 이 정보를 유추할 수 있지만 유효한 MIME 유형을 사용하면 다양한 브라우저와 시나리오에서 일관성이 보장됩니다.</p>