[javascript] JavaScript 파일을 제공 할 때 application / javascript 또는 application / x-javascript를 사용하는 것이 더 좋습니다.

전체 질문이 제목에 맞습니다. 그리고 몇 가지 맥락을 추가하기 위해 : 사양에 따라 무엇이 최고인지 묻는 것이 아니라 요즘 배포 된 브라우저 조합을 고려할 때 가장 잘 작동하는 것이 무엇인지 묻습니다.

일부 데이터 포인트 :

  • Google은 text/javascript홈페이지에서 사용되는 JS를 사용합니다.
  • Google은 text/javascriptGoogle 문서에서 사용 합니다.
  • Google은 Ajax 라이브러리 서비스application/x-javascript 와 함께 자바 스크립트 파일을 제공하는 데 사용 합니다 .
  • Yahoo는 application/x-javascriptJS를 제공하기 위해 사용 합니다.
  • 야후는 application/x-javascript홈페이지에서 제공되는 자바 스크립트를 사용 합니다.



답변

  • text/javascript 구식이다
  • application/x-javascript 이동하기로 결정하는 동안 실험적이었습니다 …
  • application/javascript JS의 현재 공식 MIME 유형입니다.

즉, 브라우저는 종종 content-type서버 에서 보낸 것을 무시 하고 type속성에 많은주의를 기울입니다 (일부는 아직 인식하지 못할 수도 있음 application/javascript).

내 추천 :

  • 서버에서 애플리케이션 / 자바 스크립트 사용
  • 사용 HTML 5와 생락 type스크립트 요소에서 속성

주의 : HTML 사양 은 MIME 표준과 모순 되며 나중에 변경 될 수 있도록 다시 변경하려는 노력text/javascript 이 있습니다.


답변

대부분의 상황에서 서버가 보내는 MIME 유형은 실질적인 차이가 없습니다. 나는 함께 갈 것입니다 응용 프로그램 / 자바 스크립트 또한 RFC에 의해 권장합니다.


답변

페이지에서 js에 응용 프로그램 / 자바 스크립트를 사용하도록 선택하면 IE7 및 IE8에서 스크립트를 실행하지 않습니다! 당신이 원하는 모든 것을 마이크로 소프트를 비난하지만, 대부분의 사람들이 당신의 페이지를 운영하기를 원한다면 텍스트 / 자바 스크립트를 사용하세요.


답변

예전에는 language="javacript". 그런 다음 type="text/javascript". 이제입니다 type="application/javacript". 좋아, 멍청 해지고있어. 이전 브라우저 중 일부는 새 브라우저를 인식하지 application/javascript못하지만 여전히 이전 브라우저는 인식합니다 text/javascript. 나는 이것을 계속 사용할 계획이다. 그렇지 않으면의 모든 인스턴스를 text/javascript으로 변경하는 데 시간을 낭비 할 것이다 application/javascript.
이제 언젠가는 그 반대가 될 수도 있습니다. 언젠가 최신 브라우저는 엄격하게 표준을 준수하기 위해 이전 기술을 거부 할 수 있습니다.
그러나 내 웹 사이트를 보는 사람들이 “내 브라우저를 업그레이드 한 이후로 귀하의 웹 사이트의 약 50 %가 사라졌다”고 불평하기 전까지는 내 웹 사이트의 코드를 변경할 동기가 없습니다.


답변

이 질문에 대한 2020 년 답이 있습니다.

text/javascriptHTML 표준에 따른 올바른 자바 스크립트 MIME 유형입니다 .

서버는 text/javascript자바 스크립트 리소스를 사용해야 합니다. 서버는 JavaScript 리소스에 대해 다른 JavaScript MIME 유형을 사용하지 않아야하며 비 JavaScript MIME 유형을 사용해서는 안됩니다.

그리고 또한 :

[…]이 사양에서 JavaScript를 참조하는 데 사용되는 MIME 유형 text/javascript은 RFC 4329에 따라 공식적으로 사용되지 않는 유형 임에도 불구하고 가장 일반적으로 사용되는 유형이기 때문에입니다.

IETF 수준의 RFC에 이러한 현실을 반영하기위한 작업이 진행 중입니다. https://datatracker.ietf.org/doc/draft-ietf-dispatch-javascript-mjs/

text/javascript이 구식”이라는 주장은 HTML 표준과 위에서 언급 한 IETF 초안 (즉, 곧 출시 될 RFC)이 명시 적으로 수정하고있는 RFC 4329를 기반으로 한 것입니다.


답변

이것은 “text / javascript”였지만 이것은 구식이며 ( IANA 목록 참조 ) 이제 “application / javascript”( 다른 IANA 목록 참조) 여야합니다 .


답변