【问题标题】:Do HTML5 Script tag need type="javascript"? [duplicate]HTML5 Script 标签是否需要 type="javascript"? [复制]
【发布时间】:2012-12-28 16:53:45
【问题描述】:

可能重复:
Do you need text/javascript specified in your <script> tags?

在HTML5中,&lt;script&gt;标签需要type="text/javascript"属性吗?
我的意思是&lt;script&gt; 标签是否包含 javascript 不是很明显吗?

【问题讨论】:

  • 请注意,用于关闭的其他 QA 现在已过时。
  • 一个完全相同的问题here 有同样好的答案。

标签: html


【解决方案1】:

不,是now officially useless

type 属性给出了脚本的语言或格式 数据。如果属性存在,其值必须是有效的 MIME 类型。不得指定 charset 参数。默认值,即 如果该属性不存在,则使用“text/javascript”。

简单地做

<script src=yourpath.js></script>

(是的,you can omit the quotes too

请注意,您不必担心 HTML5 之前的浏览器,所有浏览器都始终将 JavaScript 视为默认脚本语言。

【讨论】:

  • &lt;script src=yourpath.js /&gt; 会工作吗?
  • @caffinatedmonkey 不,不会。
  • 所以我正在阅读您引用的引用省略链接,并且,在下面几行,在 Double-quoted attribute value syntax 部分,示例是 &lt;input name="be evil"&gt;。这是否会使该联盟成为 Google 的宿敌?
  • javascript 不需要它。这并不意味着它没用......我仍然希望 Chrome 有一天会包含 (我可以梦想,对吧?)
  • 我还不确定不使用引号。此外,很多 IDE 会在没有引号的情况下搞砸。
【解决方案2】:

来自spec

如果语言不是“text/javascript”所描述的,那么 type 属性必须存在

还有:

如果该属性不存在,则使用默认值是“text/javascript”。

相反,这意味着如果您的 src 属性适用于有效 JavaScript 的文件,则不需要它。

【讨论】:

  • 我认为这不是基于实际的 .js 扩展名?如果文件是 script.javascript,我想它仍然会默认为 javascript?
  • @BenHolness - mime 类型将这些东西放在一起。同样,默认就是默认 - 扩展名是什么并不重要。
  • 这就是我的想法,只是想检查一下你提到的.js。谢谢!
  • @BenHolness - 公平点。答案已更新,希望能消除歧义。
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 2011-07-13
  • 2011-07-21
  • 2011-12-04
  • 2011-04-21
  • 1970-01-01
  • 2014-11-02
相关资源
最近更新 更多