웹 스크립팅의 MIME 유형 이해
웹 서버는 일반적으로 MIME 유형을 설정하지만 다음과 같은 질문이 남습니다. 스크립트에 "type" 속성이 있습니까? 태그가 중복되나요?
"유형"의 역할 속성
Douglas Crockford에 따르면 "type" 속성은 선택 사항입니다. Netscape 2에서는 JavaScript를 브라우저의 기본 스크립팅 언어로 도입하여 속성이 불필요해졌습니다. XHTML에서는 필수이지만 불필요하며 HTML에서는 생략하는 것이 가장 좋습니다.
그러나 W3C는 MIME 유형을 지정하는 "type" 속성을 선택했습니다. 불행하게도 이 유형은 표준화되지 않았으며 "text/javascript", "application/ecmascript" 등에 따라 다릅니다. 다행스럽게도 브라우저는 기본적으로 JavaScript를 사용하므로 속성이 불필요합니다.
다양한 MIME 유형 실험
시연하기 위해 다양한 MIME 유형을 사용하는 일련의 스크립트가 테스트되었습니다.
<script type="application/ecmascript">alert("1");</script> <script type="text/javascript">alert("2");</script> <script type="baloney">alert("3");</script> <script type="">alert("4");</script> <script>alert("5");</script>
Chrome에서는 type="baloney"인 스크립트를 제외한 모든 스크립트가 성공적으로 실행되었습니다. IE8은 스크립트 1(type="application/ecmascript")과 스크립트 3을 실행하지 못했습니다.
결론
이러한 제한된 테스트를 기반으로 "type" 속성이 나타납니다. 크게 불필요합니다. 그러나 이를 사용하기로 선택한 경우에는 반드시 합법적인 브라우저 종속 값을 지정해야 합니다. 궁극적으로 브라우저는 관계없이 스크립트를 올바르게 해석하므로 속성을 생략하는 것이 가장 좋습니다.
위 내용은 웹 스크립팅에 스크립트 태그의 'type' 속성이 정말 필요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!