스크립트 태그를 사용하여 JavaScript 파일을 포함시키는 가장 좋은 방법은 무엇입니까?


50

나는 일반적으로 아래와 같이 스크립트 태그를 사용하여 JavaScript 파일을 포함합니다.

<script type="text/javascript" src="somefile.js"></script>

언어 속성을 사용하는 사람들도 있습니다.

요즘에는 많은 사람들이 type 속성을 생략합니다. JavaScript가 기본 스크립팅 언어 인 경우 type 속성을 생략해야한다는 느낌을 받기 시작했습니다. type 속성을 생략하는 것이 좋습니까? 문제가됩니까?

답변:


48

이것을 참조 (Book of Speed)로보십시오 : http://www.bookofspeed.com/chapter3.html

본질적으로 가장 좋은 방법은 모든 자바 스크립트를 최소화 된 all.min.js와 같은 파일로 결합하는 것입니다.

일반적으로 HTML5에서는 다음과 같은 작업을 수행합니다.

<script src="js/all.min.js"></script>

당신이 볼 수 있듯이, 당신은 하지 마십시오 HTML5의 type 속성이 필요하지만, 당신은 HTML 및 XHTML의 다른 버전에서 할 . 스펙은 컨텐츠가 "text / javascript"가 아닌 경우 HTML5에서 type 속성을 지정해야 함을 명시합니다.

기억해야 할 사항 :

노트 :

다른 유형을 지정 text/javascript하려는 경우 다음 중 하나를 사용하십시오.

  • "응용 프로그램 / 전자 스크립트"
  • "응용 프로그램 / 자바 스크립트"
  • "application / x-ecmascript"
  • "application / x-javascript"
  • "text / ecmascript" "텍스트 / 자바 스크립트"
  • "text / javascript1.0"
  • "text / javascript1.1"
  • "text / javascript1.2"
  • "text / javascript1.3"
  • "text / javascript1.4"
  • "text / javascript1.5"
  • "텍스트 / jscript"
  • "텍스트 / 라이브 스크립트"
  • "text / x-ecmascript"
  • "text / x-javascript"
  • "text / javascript; e4x = 1"

위의 목록은 다음과 같습니다. http://dev.w3.org/html5/spec-author-view/the-script-element.html#scriptingLanguages

language 속성은 사용하지 말고 type 속성 만 사용하십시오.


2
그리고 언어 속성은 어떻습니까? 지정하거나 생략하는 것이 좋습니까?
크래커

1
언어 속성은 HTML5에서 지원되지 않고 type 속성과 병합되었습니다. "text / javascript"이외의 것이면 type 속성과이 페이지에서 다음 중 하나를 사용하여 지정합니다. dev.w3.org/html5/spec-author-view/the-script-element .html
alvincrespo

위의 의견을 반영하여 답변을 업데이트했습니다.
alvincrespo

같은 것을 설정 text/javascript1.3하면 생략하는 것과 다른 실제 효과가 있습니까?
Arturo Torres Sánchez
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.