[javascript] 더 나은 방법 : <script type =“text / javascript”>… </ script> 또는 <script>… </ script>

사용하는 것이 더 좋거나 더 편리합니다.

<script type="text/javascript">...</script> 

또는

<script>...</script>



답변

유형 속성이 전혀 필요합니까? HTML5를 사용하는 경우 아니요. 그렇지 않으면 예. HTML 4.01 및 XHTML 1.0 type은 필요에 따라 속성을 지정하고 HTML5에는 선택 사항으로 기본 속성이 있습니다 text/javascript. HTML5는 현재 널리 구현되어 있으므로 HTML5 doctype을 사용하는 경우 <script>...</script>유효하고 좋은 선택입니다.

type 속성에 무엇이 들어가야하는지에 관해서 application/javascript는 2006 년에 등록 된 MIME 유형 이 대체하기위한 것이며 text/javascript모든 주요 브라우저 (Internet Explorer 9 포함)의 최신 버전에서 지원됩니다. 관련 RFC 의 인용문 :

따라서이 문서는 text / javascript 및 text / ecmascript를 정의하지만 “구식”으로 표시합니다. 위의 일부에 나열된 것처럼 실험적이고 등록되지 않은 미디어 유형은 사용하지 않는 것이 좋습니다. 미디어 유형,

  * application/javascript
  * application/ecmascript

이 문서에도 정의되어 있으며 일반적인 사용을위한 것이며 대신 사용해야합니다.

그러나 버전 8까지의 IE 는 또는 속성이 있는 <script>요소 내에서 스크립트를 실행하지 않으므로 이전 IE를 지원해야하는 경우 .typeapplication/javascriptapplication/ecmascripttext/javascript


답변

둘 다 작동하지만 xhtml 표준에서는 다음을 지정해야합니다 type.

<script type="text/javascript">..</script>

<!ELEMENT SCRIPT - - %Script;          -- script statements -->
<!ATTLIST SCRIPT
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #REQUIRED -- content type of script language --
  src         %URI;          #IMPLIED  -- URI for an external script --
  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
  >

type = content-type [CI]이 속성은 요소 콘텐츠의 스크립팅 언어를 지정하고 기본 스크립팅 언어를 재정의합니다. 스크립팅 언어는 콘텐츠 유형 (예 : “text / javascript”)으로 지정됩니다.
작성자는이 속성에 대한 값을 제공해야합니다. 이 속성에는 기본값이 없습니다.

위의 강조점에 주목합니다.

http://www.w3.org/TR/html4/interact/scripts.html

참고 : HTML5 (멀리 있음)부터 type속성은 필수가 아니며 기본값입니다.


답변

<script type="text/javascript"> </script>html5 를 사용 하지 않는 한 사용해야 합니다. 이 경우 선호하는 것이 좋습니다 <script> ... </script>(유형 속성이 기본적으로 해당 값으로 지정되기 때문).


답변

이것이 필요한 전부입니다.

<!doctype html>
<script src="/path.js"></script>


답변

<script type="text/javascript"></script> 올바른 방법이고 모든 브라우저와 호환되기 때문에


답변

최신 Firefox에서는 다음을 사용해야합니다.

<script type="text/javascript">...</script>

그렇지 않으면 스크립트가 제대로 실행되지 않을 수 있습니다.


답변