是"<script type ='text/javascript'>"不正确?

Ray*_*nos 28 html javascript html5 mime-types

在aminutewithbrendan上,brendan eich发表了一个评论意味着服务脚本为

<script type='text/javascript'></script>

是不正确的,因为"text/javascript"它不是有效的MIME类型,并且他声明"application/javascript"是有效的MIME类型.

我只关心提供HTML5作为doctype.

  • <script>html5 W3C规范中定义的MIME类型在哪里?
  • 什么是浏览器支持"text/javascript""application/javascript"
  • 哪个应该用?或者我们应该根本不设置type

来自布兰登的文字报价:(1:48)

...或脚本类型等于application/javascript或application/ecmascript,这些是官方的MIME类型,或HTML4中的任何一个组成的类型,如text/javascript ...

有关:

相关资源的结合并没有真正回答所有三个问题.

Que*_*tin 31

<script>html5 W3C规范中定义的MIME类型在哪里?

无处,它有一个列表(包括一些实验和已弃用的列表),但声明您可以使用您喜欢的任何MIME类型.MIME类型由IANA定义,并且 text/javascript正式标记为过时使用application/javascript

什么是"text/javascript"和"application/javascript"的浏览器支持?

还不够好.仍然有很多浏览器无法识别后者.(但是,这只是type属性的一个问题,您可以正确设置HTTP Content-Type标头而不必担心).

哪个应该用?或者我们应该根本不设置类型?

由于您只关心HTML 5,因此完全省略type属性.它是可选的,默认语言是JavaScript.

  • 作为旁注,您可以使用`"application/javascript"`作为您的`type`,这将自动不向旧的/不兼容的浏览器提供javascript.这可能被视为"积极"的事情 (14认同)