我想知道使用 application/javascript 或 application/ecmascript 是否更好,我是否应该使用 application/languagename 而不是 text/languagename 和其他语言。
2 回答
正式地,IANA(官方 MIME 类型注册表的维护者)列出text/javascript
并text/ecmascript
已过时(通过RFC 4329)。
在这两个中,它最容易使用application/javascript
。的使用application/ecmascript
带来了更严格的字符编码要求和 4329 中指定的更宽松的错误处理。
实际上,如果您希望它在 IE 中工作,您必须使用它。text/javascript
另外,我的建议是完全跳过标签的type
属性。<script>
每个浏览器都可以正常运行您的 JS。Content-Type
(不过,您仍然需要使用 HTTP来提供 .js 文件text/javascript
。)
Douglas 曾多次写道,他更喜欢没有属性的纯脚本标签。争论是这样的:
“这个脚本块使用语言属性。这是微软为了支持 VBScript 而引入的一个特性。网景随后采用它来支持自己的非标准偏差。W3C 没有采用语言属性,而是采用类型属性一种 MIME 类型。不幸的是,MIME 类型没有标准化,所以有时它是“ text/javascript
”或“ application/ecmascript
”或其他东西。
幸运的是,所有浏览器都会选择 JavaScript 作为默认编程语言,所以最好简单地编写<script>
。是最小的,它适用于大多数浏览器。”