๐ text/javascript ์ application/javascript ์ฐจ์ด์
๋ค์ํ script ํ๊ทธ ํ๊ธฐ๋ฒ
๋ช๋ช ์นํ์ด์ง๋ฅผ ๋ณด๋ฉด(ํฐ์คํ ๋ฆฌ ํฌํจ) ์คํฌ๋ฆฝํธ ํ๊ทธ์ ์๋ฐ์คํธ๋ฆฝํธ์ ๋ง์ํ์ ์ผ๋ก type=text/javascript๋ฅผ ์ฌ์ฉํ๋ ๊ฑธ ๋ณผ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ค ๋ค๋ฅธ ์นํ์ด์ง์์๋ type=application/javascript๋ก ์ฌ์ฉํ๋ค. ๋ณดํต scriptํ๊ทธ๋ ๊ทธ๋ฅ ๋ฐ๋ก ์ ์ํ๊ณ src์์ฑ์ผ๋ก ์์ค ๋งํฌ๋ฅผ ์ง์ ํ๊ณ ๋ง๋๋ฐ ์ type์์ฑ ์ง์ ๋ฌธ์ ๋ฌด์์ ๋ป ํ ๊น? ์ด๋ฒ ํฌ์คํ ์ ์ด ๋์ ๋ช ํํ ์ฐจ์ด์ ์ ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์.
<script language="javacript">
</script>
<script type="text/javascript">
</script>
<script type="application/javacript">
</script>
text/javascript vs application/javascript
๊ฐ๋จํ๊ฒ ๋์ ๋น๊ตํ๋ฉด ์๋ ํ์ ๊ฐ๋ค.
text/javascript | application/javascript |
HTML 4.01 (1999) ์คํ | RFC 4329 (2006) ์คํ |
HTML4, HTML5 ์ง์ | HTML5 ์ง์ |
Obsolete (๊ตฌ์) | Now Recommended (์ถ์ฒ) |
์ด๋ ๊ฒ ๋ณด๋ฉด application/javascript๊ฐ ์ต์ ์คํ์ด๋ ์ต์ ๊ฑธ๋ก ์ฌ์ฉํด์ผ๊ฒ ๋ผ ์๊ฐํ ์ ์๋ค. ํ์ง๋ง ๋ฌธ์ ๋ ์๋น์ค์์ ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์ ๋ฒ์์ด๋ค. application/javascript๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ IE8 ์ดํ๋ ์ง์์ด ๋์ง ์๊ฒ ๋๋ค.
'application/javascript'๋ RFC4329์ ์ธ๊ณ ํ์ค์ผ๋ก ๊ธฐ์กด์ ์๋ฐ์คํฌ๋ฆฝํธ ์ ์ธ ๋์ ์ด๋ ๊ฒ ์ ์ธํ๋ผ๊ณ ๋ ํ์ค์ผ๋ก ์ ์ ํ ๋ฌธ์ฅ์ด๋ค. ํ์ง๋ง ์ด๋ HTML5์์๋ ๋์ํ์ง๋ง, ํน์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ์ง ์๋ ๋ฒ๊ทธ ๋ฑ์ผ๋ก ์ธํด ๊ทธ์ ๋ง๋ฟ์ธ ํ์ค์ผ ๋ฟ์ด๋ค. ๊ฑฐ๊ธฐ๋ค application/javascript๋ฅผ ๋ช ์ํ ์, ํ์ ๋ธ๋ผ์ฐ์ ์์ const ํค์๋๊ฐ ๋จนํ์ง ์์ผ๋ฉฐ, ๋ณ์ ๋ฑ์ ์ฐพ์ง ๋ชปํ๋ ๋ฑ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ์ด ๋์ง ์๊ธฐ๋ ํ๋ค.
๋ฐ๋ฉด <script></script>์ ๊ฒฝ์ฐ๋ ๋ธ๋ผ์ฐ์ ์์ง์์ <script type="text/javascript"></script>์ผ๋ก ์ฌ๋ฒ์ญํด์ ํด์ํ๋ค๊ณ ํ๋ค. ๊ทธ๋์ ๋ช๋ช ์น์ฌ์ดํธ๋ค์ ๋ณด๋ฉด ์ด๋ค ๊ณณ์ <script></script> ๋ ์ด๋ค ๊ณณ์ <script type="text/javascript"></script>์ ์ฆ ๋ ๊ฐ๋ฅผ ๋ฒ๊ฐ์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค
์ต์ข ์ ๋ฆฌํ์๋ฉด, ์๋ฌด๋ฆฌ HTMLํ์ค์ด๋ผ๊ณ ํ์ง๋ง, ๋ง๋ก๋ง ํ์ค์ผ๋ฟ ๊ตณ์ด ์ฐ์ง ์์๋ ์ ํ ๋ฌธ์ ๊ฐ ์์ผ๋ ๊ทธ๋ฅ ์ง๊ธ์ฒ๋ผ ์ฌ์ฉํ๋ฏ์ด ๋น์นธ์ผ๋ก ๋๋๋ฉด ๋๋ค.
<script language="javacript"></script>๋ ์์ฃผ ์ด์ฐฝ๊ธฐ์ ์ฐ์์ผ๋ ์ง๊ธ์ ์ฌ์ฉํ์ง ์๋๋ค.
# ์ฐธ๊ณ ์๋ฃ
https://pshcode.tistory.com/43
https://sayit.tistory.com/entry/textjavascriptVSapplicationjavascript-%EC%96%B4%EB%96%A4%EA%B2%83%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94%EA%B0%80