什么时候使用JavaScript MIME类型application / javascript而不是text / javascript?

2020/11/02 07:22 · javascript ·  · 0评论

基于这个问题在IE中不工作jQuery代码text/javascript在HTML文档中使用,以便Internet Explorer可以理解。

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

从理论上讲,根据RFC 4329application/javascript

假定的原因application与该类型是可读还是可执行无关。这是因为语言/类型本身(而非通用charset参数)规定了自定义字符集确定机制的子类型text应该能够由代理转码到另一个字符集,从而更改charset参数。JavaScript并非如此,因为:

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

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

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

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

text/javascripttext/xml未必是官方的正确的事情,但有什么用大家今天兼容性的原因,为什么他们不正确的事情的原因是实际地说完全不重要。

Javascript的MIME类型的问题在于,多年来没有一个标准。现在,我们已经将application / javascript作为正式的MIME类型。

但是实际上,MIME类型根本无关紧要,因为浏览器可以确定类型本身。这就是HTML5规范指出type="text/javascript"不再需要的原因。

application因为.js-Files不是用户想要读取的东西,而是应该执行的东西。

application / javascript是要使用的正确类型,但由于IE6-8不支持它,因此您将不得不使用text / javascript。如果您不关心有效性(不包括HTML5),那么就不要指定类型。

本文地址:http://javascript.askforanswer.com/shenmeshihoushiyongjavascript-mimeleixingapplication-javascripterbushitext-javascript.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!