나는 이것을 모두 보았다 :
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
이:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>
어떤 식 으로든 type 속성이 중요합니까?
답변
들어 HTML 4.x의 의 type
속성이됩니다 필요합니다 . 출처
이 속성은 요소 컨텐츠의 스크립팅 언어를 지정하고 기본 스크립팅 언어를 대체합니다. 스크립팅 언어는 컨텐츠 유형 (예 : “text / javascript”)으로 지정됩니다. 작성자는이 속성에 값을 제공해야합니다. 이 속성에는 기본값이 없습니다.
들어 HTML 5 , 그것은이다 선택 . 지정하지 않으면 기본값은 text/javascript
입니다. 출처
type 속성은 스크립트 언어 또는 데이터 형식을 제공합니다. 속성이 존재하면 해당 값은 유효한 MIME 유형이어야합니다. 문자 세트 매개 변수를 지정하지 않아야합니다. 속성이없는 경우 사용되는 기본값은 “text / javascript”입니다.
권장 사항 : HTML 5.2 참조
들어 HTML 5.2 , 그것은 유효한 자바 스크립트 MIME 타입 사용하는 경우 생략한다 (예를 text/javascript
). 출처
속성을 생략하거나 JavaScript MIME 유형으로 설정하면 스크립트가 JavaScript 스크립트 최상위 레벨 프로덕션에 따라 해석되는 클래식 스크립트임을 의미합니다. 클래식 스크립트는 charset, async 및 defer 속성의 영향을받습니다. 작성자는 JavaScript MIME 유형을 중복 적으로 제공하는 대신 속성을 생략해야합니다.
답변
HTML5에서는 type
속성이 필요하지 않지만 HTML <= 4 및 (X) HTML에서는 선언해야합니다.
답변
HTML 5.2 표준 (2017 년 말)에 type 속성을 생략해야한다고합니다.
type 속성은 다음과 같은 스크립트 유형을 사용자 정의 할 수 있습니다.
속성을 생략하거나 JavaScript MIME 유형으로 설정하면 스크립트가 JavaScript 스크립트 최상위 레벨 프로덕션에 따라 해석되는 클래식 스크립트임을 의미합니다. 클래식 스크립트는 charset, async 및 defer 속성의 영향을받습니다. 작성자는 JavaScript MIME 유형을 중복 적으로 제공하는 대신 속성을 생략해야 합니다.
(강조 광산)
출처 : https://www.w3.org/TR/html52/semantics-scripting.html#element-attrdef-script-type
답변
테스트 목적으로는 효과가 없지만 W3C는 올바르게 검증해야합니다. HTML 5 초안은 요구 사항으로 요구하지 않지만 여전히 W3C에서 초안 형식이므로 권장하지 않습니다.
중요한 브라우저는 잘 파싱합니다.
답변
아니요, ‘type’속성은 태그에 필요하지 않습니다. 코드의 유효성을 검사하지 않으려면
우리는 수년간 직장에서 그것을 생략 해 왔으며 결코 문제가되지 않았습니다. 여러 기기, 브라우저 등에서 많은 테스트를 거쳤습니다. 여기에는 다양한 HTML4 및 XHTML doctype이 포함됩니다.
나는 github에서 테스트하기 위해이 작은 페이지를 만들었습니다 :
http://kenshub.github.io/script-type.html