脚本标记的type属性的javascript MIME类型是什么?

def*_*rex 111 javascript mime-types

什么是javascript 的MIME类型?

更具体地说,在脚本标记的"type"属性中放入什么是正确的?application/x-javascript而且text/javascript似乎是主要的竞争者.

kep*_*aro 136

这是一个常见的错误.javascript的MIME类型多年未标准化.它现在正式:" application/javascript ".

这里真正的踢球者是大多数浏览器无论如何都不会使用该属性,至少在脚本标签的情况下不会.他们实际上窥视数据包并确定自己的类型.

所以最重要的是,就javascript而言,type ="text/javascript"没有做任何事情,但它是HTML 4XHTML 1.0规范的一部分.

  • 我可以确认在Internet Explorer中<script type ="application/javascript">将*失败*. (35认同)
  • 浏览器不会做任何事情......但是mime类型对代理服务器或CDN(如Akamai)意味着很多,这些可能会为你做一些已知mime类型的最后一英里压缩.如果标题是干净且标准的,那么这样的事情会更容易. (4认同)
  • 根据 IETF 的 [ECMAScript 媒体类型更新](https://datatracker.ietf.org/doc/draft-ietf-dispatch-javascript-mjs/),RFC 4329 已过时。 (4认同)
  • 标准是一件好事,但有时候这些委员会做出的选择令人费解.Javascript是文本,text/javascript正在使用中,所以为什么选择application/javascript.有时我想知道这些人是否真的生活在现实世界中.;) (3认同)
  • @AnthonyWJones:这很复杂.这是一个标准来清理乱七八糟的猖獗行为的例子.有多达8种ad-hoc MIME类型在使用中.该委员会提出了坚实的建议,但为时已晚.虽然JS是文本,但它也是源代码. (3认同)

eke*_*ner 22

这是我在这个主题上找到的关于它的第一页.

我的集体研究表明:

  1. text/javascript正如Keparo所述,如果你想要验证,必须在html4和xhtml1中使用.虽然浏览器忽略它.
  2. application/javascript 如果每个人都同意并且一切都赶上了,那么它应该是新的官方MIME类型.
  3. application/x-javascript (x表示非官方)是javascript的当前服务器端MIME引用.
  4. 每个人都希望,按照惯例,微软将决定做一些完全不同的事情,以进一步混淆和填补此事.

简介:目前,如果您希望html/xhtml在MSIE中工作并使用W3C进行验证,则声明type="text/javascript".如果您希望您的Web服务器知道您的意思是javascript然后使用application/x-javascript.

  • 哈哈,看看我上面的评论,2010 年的服务器端 js 看起来就像一个笑话,而在过去的 10 年里,nodejs 让我食言了哈哈 (3认同)
  • 提及服务器端JS的+1.但是,你有一个源或引用,谁在服务器端使用app/x-js? (2认同)

Mor*_*len 6

文本/javascript

我相信 IE 不接受 application/x-javascript

指定脚本语言