我很好奇關於MIME類型application/javascript
與text/javascript
的語義。text/javascript vs application/javascript
顯然,一個應該被執行,另一個應該是文本。
我看到application/javascript
在查看外部.js加載的標頭時。
HTTP/1.1 200 OK
Date: Mon, 13 Jan 2014 18:32:58 GMT
Server: Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/0.9.8e-fips-rhel5
Content-Type: application/javascript
Content-Length: 856
keep-alive: timeout=5, max=59
Via: 1.1 (jetty)
Accept-Ranges: bytes
如果application/javascript
將執行JavaScript,我們爲什麼不使用
<script type="application/javascript">
// some js code.
</script>
,反之亦然,這是爲什麼外部JS負荷不text/javascript
?
實際上幫了很多 - 我沒有看到這個問題出現在建議中,也沒有看到我的搜索。謝謝! – sircapsalot
回答我的問題然後:頭文件說明application/javascript的唯一原因是服務器使用約定,並遵守RFC-4329。返回'text/javascript'也是_correct_,但將來會過時。 – sircapsalot