스크립트 태그의 "lang" 속성과 "type" 속성의 차이점은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/112482

  •  02-07-2019
  •  | 
  •  

문제

을 위한 <script> HTML 태그, 기술적 차이점은 무엇입니까? lang=Javascript 그리고 type=text/javascript?

나는 보통 둘 다 사용하는데, 왜냐하면 나는 항상 오래된 브라우저에는 둘 중 하나가 필요하다고 가정해 왔기 때문입니다.

도움이 되었습니까?

해결책

HTML 4.01 사양:

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

언어:더 이상 사용되지 않습니다.이 속성은 이 요소 콘텐츠의 스크립트 언어를 지정합니다.해당 값은 언어에 대한 식별자이지만 이러한 식별자는 표준이 아니므로 이 속성은 유형을 위해 더 이상 사용되지 않습니다.

다른 팁

<script language=""> VBScript 및 다양한 버전의 Javascript를 제공하는 데 사용할 수 있습니다.

특정 버전의 Javascript가 필요하지 않은 한 언어 속성을 사용하지 마세요. 코드는 언어 속성 없이도 정상적으로 작동합니다.

코드의 일부에 특정 Javascript 버전이 필요한 경우에도 대신 (typeof window.blah.feature != "undefine") 검사를 통해 기능이 존재하는지 테스트해 보세요.

다음은 언어 속성의 사용 예입니다.http://bclary.com/2004/08/27/javascript-version-incompatibilities

언어 속성은 느슨하게 정의되었거나 불확실한 동작으로 인해 더 이상 사용되지 않습니다.

유형 속성이 완전히 다릅니다.이는 스크립트가 어떤 MIME 유형인지 브라우저에 알려주며 항상 스크립트 태그에 지정되어야 합니다.

언어는 이전 속성이고 유형은 새 속성입니다.두 속성을 합법적으로 사용하려면 과도기적(긍정적이지는 않지만 상당히 확실한) 문서 유형을 사용해야 합니다.

OP는 구체적으로 "언어"가 아닌 "lang"이라고 말했습니다.훨씬 오래된 "언어" 태그는 Javascript 또는 VBScript였습니다.

하지만 현재의 그리고 겉으로는 타당해 보이는 "랭" 태그는 실제로 영어, 스페인어, 일본어 같은 언어.Microsoft의 Visual Studio는 "lang" 값에 대한 드롭다운 목록을 제공하며 모두 en-us, fr, ja 등과 같습니다.영어(미국), 프랑스어, 일본어 등의 경우

거기까지 생각하고 있어 ~할 수 있었다 복잡한 다국어 설정이 있는 경우 이 태그를 사용하는 타당한 이유가 있습니까? 이를 지원하고 jQuery 제어 리소스와 같은 적절한 자바스크립트 파일을 제공할 수 있는 콘텐츠 관리 시스템이 있을까요?

유형은 보다 일반적이며 스크립트 블록의 MIME 인코딩을 나타냅니다.내가 아는 한, 하나만 필요하며 일반적으로 블록은 유형이나 지연 속성 없이 작동합니다.

나는 유형을 사용하는 경향이 있습니다.

lang은 스크립트의 언어이고 type은 스크립트 태그 콘텐츠의 MIME 유형입니다.

기본적으로 두 속성 모두 필요하지 않습니다.이를 사용하는 유일한 이유는 검증이며 이는 무효화되었습니다. HTML5.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top