지금까지 일반적으로 JavaScript를 웹 문서에 심어놓을 때 MIME type으로는 다음과 같은 어쩌면 즉흥적이고 통일되지 못한 것들이 사용되어 왔다.
- text/javascript
- text/ecmascript
- application/x-javascript (javascript 앞에 x가 붙은 것은 표준이 아닌, 실험적인 것임을 뜻함)
- text/javascript1.5 (요새 브라우저들은 버전 숫자를 그냥 무시해 버림)
- language=”JavaScript” (HTML 4부터는 지원하지 않음)
그래서 이런 혼란스런 상황을 막으려고 2006년 4월에 Javascript(ECMAScirpt)를 위한 MIME type의 표준(RFC4329)이 마련되었지만, 여러 브라우저들의 표준 JavaScript MIME type 지원은 아직 요원한 상황이다.
(확인해 본 바로는, 지금까지 오직 Firefox 1.5+, Opera 9+, Camino 만이 지원하고 있다.)
Javascript 프로그램은 그 성격상 text 문서로 지정하는 것은 적절치 않으며, 대신 application/javascript 혹은 application/ecmascript(이것을 사용하면 좀 더 엄격한 적용 규칙이 주어진다)를 대신 사용할 것을 권장하고 있지만, 이는 대부분의 웹 브라우저들이 지원하지 않는 한 그 실제 적용은 아직 이를 것이다.
당장은 그냥 서버 쪽 MIME type만 고쳐 둠.
“JavaScript의 올바른 표준 MIME TYPE은?”에 달린 한 개의 댓글
이 좋은 글을 이제야 읽었네요.
왜 application/javascript 가 안듣나 했는데…
좋은 정보 고맙습니다.