Javascript 为什么脚本类型有;文本/";准备好了吗?
为什么脚本类型前面有“text/” 例如:Javascript 为什么脚本类型有;文本/";准备好了吗?,javascript,html,css,Javascript,Html,Css,为什么脚本类型前面有“text/” 例如: <script type="text/javascript" /> <link type="text/css"/> <script id="entry-template" type="text/x-handlebars-template"> 标准javascript/vbscript/css可能定义为 <MIME-media-type>/<MIME-sub-type> / 车把呢?为
<script type="text/javascript" />
<link type="text/css"/>
<script id="entry-template" type="text/x-handlebars-template">
标准javascript/vbscript/css可能定义为
<MIME-media-type>/<MIME-sub-type>
/
车把呢?为什么它遵循相同的格式?(与少数其他LIB相同)
如果我想为我的开源库添加自定义类型(例如:nirman)。。。应写为:
<script type="nirman" />
/// OR
<script type="text/nirman" />
///或
?
谢谢
为什么脚本类型前面有“text/”
它不…text/javascript
was
车把呢?为什么它遵循相同的格式
…但你的问题似乎更多的是关于为什么MIME类型分为两部分。它被定义为将MIME类型分为一般类别(从不经常更新的选项上的小选择)和特定类型
如果我想为我的开源库添加自定义类型(例如:nirman)。。。应该写成
都不是
首先,如果您正在编写脚本语言,那么应该使用应用程序
,而不是文本
:
文本——文本信息……子类型用于格式中的丰富文本,应用软件可以增强文本的外观,但为了获得内容的总体概念,不需要此类软件
应用程序--应用程序要处理的其他类型的数据,…信息
第二,由于您正在编写此文件,并且没有公共标准,因此子类型的前缀应为X
以字符“X-”开头的媒体类型值是私有类型
价值,由双方同意的系统使用。任何
没有严格公开定义的格式必须使用
“X-”前缀
所以你应该使用:application/x-nirman
为什么脚本类型前面有“text/”
它不…text/javascript
was
车把呢?为什么它遵循相同的格式
…但你的问题似乎更多的是关于为什么MIME类型分为两部分。它被定义为将MIME类型分为一般类别(从不经常更新的选项上的小选择)和特定类型
如果我想为我的开源库添加自定义类型(例如:nirman)。。。应该写成
都不是
首先,如果您正在编写脚本语言,那么应该使用应用程序
,而不是文本
:
文本——文本信息……子类型用于格式中的丰富文本,应用软件可以增强文本的外观,但为了获得内容的总体概念,不需要此类软件
应用程序--应用程序要处理的其他类型的数据,…信息
第二,由于您正在编写此文件,并且没有公共标准,因此子类型的前缀应为X
以字符“X-”开头的媒体类型值是私有类型
价值,由双方同意的系统使用。任何
没有严格公开定义的格式必须使用
“X-”前缀
因此,您应该使用:application/x-nirman
媒体类型(MIME类型)名称通常由主媒体类型和子类型组成,以斜杠“/”分隔。这是在中指定的
JavaScript选择的主要类型是文本,因为JavaScript代码是文本。它可以被人类直接读取——当然,人类需要理解JavaScript,这就是为什么它不是纯文本(
text/plain
)。后来,出于理论上的原因,人们为JavaScript提出了各种其他媒体类型,但所有浏览器都认识到text/JavaScript
似乎使用了text/x-handlebar-template
如果您想在script
元素中使用非JavaScript代码的代码,但这些代码将被解释为某种数据(可能是某种语言中的程序代码)的JavaScript代码处理,那么最安全的方法是使用text/plain
。不是因为逻辑,而是因为HTML5 CR中关于。它列出了一些“不能被解释为脚本语言”的媒体类型名称,在备选方案中,text/plain
可能是最不不合逻辑的
这里的要点是防止浏览器将脚本元素内容作为JavaScript(或VBScript)执行,因此需要指定一个type
属性,该属性的值将使浏览器避免执行浏览器通常使用script
元素执行的操作。然后浏览器将只在DOM中存储内容,供JavaScript代码处理
是的,如果您的代码在某种意义上是程序代码,并且您正在尽力告诉浏览器它不是,那么这是不合逻辑的。但它不是由浏览器本机解释的程序代码
使用text/x-nirman
或application/x-nirman
也很可能有效。或者任何看起来不像是指JavaScript或VBScript的东西。媒体类型(MIME类型)名称通常由主媒体类型和子类型组成,用斜线“/”分隔。这是在中指定的
JavaScript选择的主要类型是文本,因为JavaScript代码是文本。它可以被人类直接读取——当然,人类需要理解JavaScript,这就是为什么它不是纯文本(
text/plain
)。后来,出于理论上的原因,人们为JavaScript提出了各种其他媒体类型,但所有浏览器都认识到text/JavaScript
似乎使用了text/x-handlebar-template
如果要使用,请在脚本中