为什么脚本类型前面有"text /"?

anu*_*ups 1 html javascript css

为什么脚本类型前面有"text /"?

例如:

<script type="text/javascript" />
<link type="text/css"/>
<script id="entry-template" type="text/x-handlebars-template">
Run Code Online (Sandbox Code Playgroud)

可能标准的javascript/vbscript/css被定义为

<MIME-media-type>/<MIME-sub-type>
Run Code Online (Sandbox Code Playgroud)

Handlebars怎么样 - 为什么它采用相同的格式?(和少数其他lib一样)

如果我想为我的open-source-lib添加一个自定义类型(例如:nirman)......它应该写成:

<script type="nirman" /> 
/// OR
<script type="text/nirman" />
Run Code Online (Sandbox Code Playgroud)

谢谢

Que*_*tin 5

为什么脚本类型前面有"text /"?

它没有...... text/javascript淘汰了application/javascript.

Handlebars怎么样 - 为什么它采用相同的格式?

...但你的问题似乎更多的是为什么MIME类型分为两部分.这是由MIME规范定义的,用于将MIME类型划分为一般类别(来自对不经常更新的选项的小选择)和特定类型.

如果我想为我的open-source-lib添加一个自定义类型(例如:nirman)......它应该写成

都不是.

首先,如果您正在编写脚本语言,那么您应该使用application,而不是text:

text - textual information ...子类型用于表单中的丰富文本,其中应用程序软件可以增强文本的外观,但是为了获得内容的一般概念,不得要求使用此类软件

应用程序 - 一些其他类型的数据,......应用程序要处理的信息.

其次,由于您正在进行此操作并且没有公共标准,因此子类型应该以前缀为前缀 X

以字符"X-"开头的媒体类型值是私有值,由同意系统通过共同协议使用.任何没有严格和公共定义的格式都必须以"X-"前缀命名,

所以你应该使用: application/x-nirman

  • `text/javascript`仍然是在浏览器中实际效果最好的媒体类型名称,*如果*您在`<script type = ...>`中指定了JavaScript的媒体类型."弃用"只是这里的文字和误导性的文字. (2认同)