【问题标题】:What is the difference between <script type='text/javascript'> and <script>? [duplicate]<script type='text/javascript'> 和 <script> 有什么区别? [复制]
【发布时间】:2014-11-02 11:04:25
【问题描述】:

如果我在 HTML 文档中只使用 &lt;script&gt;,后面是 JavaScript,然后是 &lt;/script&gt;,我的 JavaScript 会在浏览器中正常加载。不过,我看到一些在线示例使用&lt;script type='text/javascript'&gt;,然后是&lt;/script&gt;。使用这些有什么优点或区别吗?如果我只是在 JavaScript 周围使用&lt;script&gt;,我的代码是否不正确?

【问题讨论】:

  • text/javascript是默认类型,可以省略,没有区别。
  • 什么都没有,除非在非常特殊的情况下使用旧 IE,如果第一个脚本元素将类型设置为其他脚本语言(例如 VBScript),那么如果没有指定类型,则这是默认设置。在实践中,省略类型总是安全的,但直到 HTML5 才有效。

标签: javascript html


【解决方案1】:

&lt;script&gt;&lt;/script&gt; 是在 html5 中引入的。 (这不适用于旧版浏览器。)

其中我们可以省略类型,因为它使用默认类型text/javascript

但是在 html5 之前我们使用了&lt;script type="text/javascript"&gt;&lt;/script&gt;。并且没有指定默认类型。

所以,要考虑:

  1. 如果您使用的是 HTML5,请使用 &lt;script&gt;
  2. 如果您使用的是旧版本,请使用&lt;script type="text/javascript"&gt;
  3. 如果您正在编写脚本供人们在自己的网站上使用 (例如,可复制粘贴的代码、WordPress 插件等,请使用 &lt;script type="text/javascript"&gt; and CDATA.

have a look at this site for more detail

【讨论】:

  • 即使对于旧版浏览器 &lt;script&gt; 也应该可以工作,只要 doctype 不强制 xhtml 并且只使用 js。 html5 之前的规范要求使用type,但如果javascript 不存在,浏览器总是假定它为默认值。至少我不知道 IE4/NS4 之后的任何浏览器,在这种情况下不会那样做。
猜你喜欢
  • 1970-01-01
  • 2011-05-13
  • 2018-01-27
  • 2014-01-13
  • 1970-01-01
  • 2012-07-28
  • 2016-12-12
  • 2017-07-25
  • 2011-06-22
相关资源
最近更新 更多