【问题标题】:Is it important to state a MIME type when including a JS file?包含 JS 文件时声明 MIME 类型是否重要?
【发布时间】:2013-04-05 15:01:22
【问题描述】:

我发现自己包含了越来越多来自 CDN 网站等的外部 JS 文件。当您复制带有<script> 标签的 HTML 代码时,我总是看到有些网站包含 MIME 类型,而有些则没有。包含 MIME 类型的重要性是什么?是否存在不支持没有 MIME 类型的脚本的浏览器?

我还听说 JavaScript 的“官方”MIME 类型是application/javascript,但似乎每个人都使用text/javascript。使用其中任何一种都有什么影响?

【问题讨论】:

标签: javascript html dom mime


【解决方案1】:

在基于 HTML5 的网站中实际上没有必要。如果您使用的是<!DOCTYPE html> 的 HTML5 文档类型,则无需包含指定类型 seeing as it's the default now

随着 HTML5 的出现,您的脚本标签只需要<script src="myScript.js"></script>。如果您对application/javascripttext/javascript 之间的区别感兴趣,请查看this post

【讨论】:

  • 但是旧的浏览器呢?
  • 取决于我们谈论的年龄。如果您的目标是 IE6,那么您很可能会遇到麻烦,但是所有其他(基本上是较新的)浏览器都有一个后备机制,可以正确处理缺少 type 属性。
  • 这取决于您的网站。如果您将其编程为 HTML5 网站,那就别管它了。如果您的 doctype 是 HTML4 的一种,那么显然您应该包含它。至于不解释 HTML5 的浏览器……嗯,这取决于您网站的目标。你是法官。阅读这篇文章:speckyboy.com/2012/03/25/…
  • 我赞成@holodoc 所说的。
猜你喜欢
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 2012-11-20
  • 2013-02-15
  • 2015-11-25
  • 2015-07-18
  • 1970-01-01
相关资源
最近更新 更多