gpt4 book ai didi

javascript - 何时使用 JavaScript MIME 类型 application/javascript 而不是 text/javascript?

转载 作者:IT老高 更新时间:2023-10-28 13:18:09 24 4
gpt4 key购买 nike

基于问题 jQuery code not working in IE , text/javascript 用于 HTML 文档,以便 Internet Explorer 可以理解。

但我想知道,你什么时候会使用 application/javascript,更重要的是,你为什么要使用它而不是 text/javascript

最佳答案

理论上,根据 RFC 4329 , 应用程序/javascript.

它应该是 application 的原因与该类型是否可读或可执行无关。这是因为语言/类型本身制定了自定义字符集确定机制,而不仅仅是通用的 charset 参数。 text 的子类型应该能够被代理转码为另一个字符集,从而更改字符集参数。这不适用于 JavaScript,因为:

一个。 RFC 说用户代理应该对脚本进行 BOM 嗅探以确定类型(我不确定是否有任何浏览器实际上这样做);

b.浏览器使用其他信息(包括页面的编码以及在 一些 浏览器中的 script charset 属性)来确定字符集。因此,任何试图对资源进行转码的代理都会破坏其用户。 (当然实际上没有人使用转码代理,但这就是目的。)

因此,必须准确地保留文件的确切字节,这使其成为二进制application类型,而不是技术上基于字符的text .

出于同样的原因,application/xml 正式优于 text/xml:XML 有自己的带内字符集信号机制。每个人都忽略了 XML 的 application

text/javascripttext/xml 可能不是官方的 Right Thing,但出于兼容性原因,今天每个人都在使用它们,以及它们的原因不正确的事情实际上完全不重要。

关于javascript - 何时使用 JavaScript MIME 类型 application/javascript 而不是 text/javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4101394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com