text/javascript 和 application/javascript 之间有啥区别 [重复]

Posted

技术标签:

【中文标题】text/javascript 和 application/javascript 之间有啥区别 [重复]【英文标题】:what is difference between text/javascript and application/javascript [duplicate]text/javascript 和 application/javascript 之间有什么区别 [重复] 【发布时间】:2011-09-01 15:33:43 【问题描述】:

可能重复:When serving javascript files, is it better to use the application/javascript or application/x-javascript

text/javascript 和 application/javascript 有什么区别?

如果你将 type 属性设置为 application/javascript,IE 将完全忽略 script 标签。

但是主要区别是什么?在这种情况下我们需要使用特定的。

【问题讨论】:

***.com/questions/876561/… 【参考方案1】:

text/javascript 是在网络还很年轻的时候引入的,人们还没有考虑清楚。

然后人们仔细考虑,并决定 text/* 应该保留给设计为人类可读的东西(这就是为什么一些 XML 是 text/xml 而其他 XML 是 application/xml)。 JavaScript 不是人类可读的,因此 text/javascript 已被弃用,而引入 application/javascript 来替代它。

多年后,一些浏览器仍然没有赶上。

您可以将服务器配置为始终在 HTTP 标头中提供 application/javascript;不支持它的浏览器也不会关注实际的内容类型。

目前,如果您正在编写 html 4 或 XHTML 1,请在 type 属性中指定 text/javascript 以实现向后兼容性。如果您正在编写 HTML 5,则省略 type 属性(因为它现在是可选的)。

【讨论】:

您按照我在答案中所说的方式使其兼容。 它是特定于服务器的,它可能是另一个问题,但对于 Server Fault 而不是 Stack Overflow 的问题(尽管从手册中设置 MIME/Content 类型应该相当容易) @Thayne — “人类可读”在此上下文中的意思是“您可以忽略标签并将其读取为英语(或法语或其他)”。这并不意味着“如果您了解编程语言,您可以在脑海中解释它的文本”。 为什么 CSS 被认为是“人类可读的”而不是 Javascript?据我所知,我从未见过application/css,只有text/css【参考方案2】:

HTML 4.01 (1999) 规范建议使用 MIME 类型 text/javascript (http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2)。

但是,RFC 4329 (2006) 现在建议使用 application/javascript

过去text/javascript 似乎被大量使用,因为它是浏览器最有可能支持的类型,所以 HTML 规范中也建议使用这种类型。理想情况下,您会使用application/javascript

实际上,您可能需要使用text/javascript 来提供与不太符合要求的浏览器的兼容性。

【讨论】:

这是一个示例(而不是建议),并且早于 IANA 注册的 mime 类型更改为 application/javascript。 HTML 4.01。看编辑!但是是的,同意,推荐不是正确的词(更像是建议或暗示)。但我同意,这种暗示有些过时了。

以上是关于text/javascript 和 application/javascript 之间有啥区别 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

MobileNet V12017-CVPR-MobileNets Efficient Convolutional Neural Networks for Mobile Vision Applica

Spring Boot 报错 o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applica

[flask初学问题]RuntimeError: No application found. Either work inside a view function or push an applica

浅谈JS之text/javascript和application/javascript

PHP 致命错误:未捕获的错误:在 /home/khadija/InstProject/bootstrap/app.php:14 中找不到类“Illuminate\Foundation\Applica

ALERT: Setting RemoveIPC=yes on Redhat 7.2 Crashes ASM and Database Instances as Well as Any Applica