development

HTML 스크립트 태그 : 유형 또는 언어 (또는 둘 다 생략)?

big-blog 2020. 6. 3. 08:03
반응형

HTML 스크립트 태그 : 유형 또는 언어 (또는 둘 다 생략)?


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

vs.

<script language="Javascript">
    /* ... */
</script>

어느 것을 사용해야하며 왜 그런가?

또는 세 번째 대안 : jQuery API 참조의 예제 코드와 같이 다음 중 하나를 생략하십시오.

<script src="http://code.jquery.com/jquery-latest.js"></script>

language속성은 오랫동안 더 이상 사용되지 않으므로 사용해서는 안됩니다.

W3C는 HTML5 작업을 때, 그들은 모든 브라우저가 기본 스크립트로 "텍스트 / 자바 스크립트"가 발견 type, 그래서 그들은 기본 값으로 그것을 표준화 . 따라서 필요하지 않습니다 type.

XHTML 1.0 또는 HTML 4.01의 페이지에서 생략 type이 유효하지 않은 것으로 간주됩니다. 시도 의 유효성을 검사 다음과 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://example.com/test.js"></script>
</head>
<body/>
</html>

다음과 같은 오류 메시지가 나타납니다.

4 행, 41 열 : 필수 속성 "type"이 지정되지 않았습니다.

따라서 표준 팬이라면 사용하십시오. 실제적인 효과는 없어야하지만 확실하지 않은 경우 사양에 따라 달라질 수 있습니다.


HTML4 / XHTML1 필요

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

HTML5는 웹상에 오직 하나의 스크립팅 언어가 있다는 사실에 직면하고 있으며

<script>...</script>

후자는 스크립팅 (NN2 +)을 지원하는 모든 브라우저에서 작동합니다.


유형의 속성은 HTML 문서 내에서 MIME 유형을 정의하는 데 사용됩니다. 사용하는 DOCTYPE에 따라 HTML 문서의 유효성을 검증하려면 유형 값이 필요합니다.

언어 속성을 사용하면 브라우저에서 사용중인 언어 (자바 스크립트와 VBScript)를 알 수 있지만 반드시 필요한 것은 아니며 IIRC는 더 이상 사용되지 않습니다.

참고 URL : https://stackoverflow.com/questions/2267476/html-script-tag-type-or-language-or-omit-both

반응형