2

我想知道使用 application/javascript 或 application/ecmascript 是否更好,我是否应该使用 application/languagename 而不是 text/languagename 和其他语言。

4

2 回答 2

3

正式地,IANA(官方 MIME 类型注册表的维护者)列出text/javascripttext/ecmascript已过时(通过RFC 4329)。

在这两个中,它最容易使用application/javascript。的使用application/ecmascript带来了更严格的字符编码要求和 4329 中指定的更宽松的错误处理。

实际上,如果您希望它在 IE 中工作,您必须使用它。text/javascript

另外,我的建议是完全跳过标签的type属性。<script>每个浏览器都可以正常运行您的 JS。Content-Type(不过,您仍然需要使用 HTTP来提供 .js 文件text/javascript。)

于 2012-04-06T18:31:57.593 回答
0

Douglas 曾多次写道,他更喜欢没有属性的纯脚本标签。争论是这样的:

“这个脚本块使用语言属性。这是微软为了支持 VBScript 而引入的一个特性。网景随后采用它来支持自己的非标准偏差。W3C 没有采用语言属性,而是采用类型属性一种 MIME 类型。不幸的是,MIME 类型没有标准化,所以有时它是“ text/javascript”或“ application/ecmascript”或其他东西。
幸运的是,所有浏览器都会选择 JavaScript 作为默认编程语言,所以最好简单地编写<script>。是最小的,它适用于大多数浏览器。”

参考:JavaScript 风格的元素 - 第 1 部分

于 2012-04-06T18:39:26.197 回答