여지껏 웹개발을 할 때, 자바스트립트의 마임타입으로 text/javascript를 사용하였다.
그런데 프로젝트 중 다른 동료가 application/javascript로 쓴 것을 보고 ,
"이건 뭐지?"
"최근엔 자바스크립트 타입을 이렇게 써요"
해서 무작정 따라 썼었는데, 제대로 안알아보고 쓰다보니 결국 문제 발생! ㅎㅎㅎ
차이점은 다음과 같다.
1. text/javascript
- HTML 4.01 (1999) 스펙
- http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2
- HTML4, HTML5 지원
- Obsolete.
2. application/javascript
- RFC 4329 (2006) 스펙
- HTML5 지원
- Now Recommended.
이렇게 보면 application/javascript가 최신 스펙이니 최신걸로 사용해야겠라 생각할 수 있다.
문제는 서비스에서 지원하는 브라우저의 범위이다.
application/javascript를 사용할 경우에는 IE8 이하는 지원이 되지 않는다.
따라서,
서비스를 개발할 때 IE 하위호환까지 고려를 해야되는 웹사이트라면 application/javascript는 문제가 되며,
(const 키워드가 먹히지 않았으며, 변수 등을 찾지 못하는 등 정상적인 스크립트 기능이 되지 않았다.)
이 경우는 text/javascript를 추천한다.
참고문헌
- http://stackoverflow.com/questions/21098865/text-javascript-vs-application-javascript
'프론트기술 > HTML' 카테고리의 다른 글
IE11에서 같은 이름을 줘도 팝업창이 계속 새창으로 열리는 문제 (0) | 2015.09.07 |
---|---|
이벤트 캡쳐링(event capturing) (0) | 2015.01.22 |
이벤트 버블링(event bubbling) (0) | 2015.01.21 |