【问题标题】:<script> tag vs <script type = 'text/javascript'> tag<script> 标签与 <script type = 'text/javascript'> 标签
【发布时间】:2014-01-13 07:35:48
【问题描述】:

我只是想知道,有什么区别

<script>

<script type = 'text/javascript'>

不同的网络服务器有区别吗?

例如,(我知道提供来自 w3schools 的链接是不正确的,但请看)

http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst

使用 chrome,我访问了 w3schools,我意识到 &lt;script&gt; 标签就是我所需要的。

但是,当我进行离线 javascript 测试时,我意识到我需要

<script type = 'text/javascript'>

标签。为什么会这样?

【问题讨论】:

  • @Pumbaa80 我的问题不同。我问它是否受到不同的Web服务器的影响
  • 它是重复的,这不依赖于网络服务器。如果您认为您在离线测试中需要该属性,那么您应该提出关于那个的具体问题并提供代码来说明您的意思(并解释为什么您认为您“需要”它)。跨度>
  • @JukkaK.Korpela 不。我也指定了我自己的问题。

标签: javascript html


【解决方案1】:

您只需要 &lt;script&gt;&lt;/script&gt; 标签即可。 &lt;script type="text/javascript"&gt;&lt;/script&gt; 不是 valid HTML 标签,因此为了获得最佳 SEO 实践,请使用 &lt;script&gt;&lt;/script&gt;

【讨论】:

    【解决方案2】:

    在 HTML 4 中,type 属性是必需的。以我的经验,所有 如果不存在,浏览器将默认为 text/javascript,但是 行为没有在任何地方定义。虽然理论上你可以离开它 out 并假设它将被解释为 JavaScript,它是无效的 HTML,所以为什么不添加它。

    在 HTML 5 中,type 属性是可选的,默认为 文本/javascript

    使用&lt;script type="text/javascript"&gt; 或简单的&lt;script&gt;(如果省略,则类型相同)。不要使用&lt;script language="JavaScript"&gt;;不推荐使用语言属性

    参考 :
    http://social.msdn.microsoft.com/Forums/vstudio/en-US/65aaf5f3-09db-4f7e-a32d-d53e9720ad4c/script-languagejavascript-or-script-typetextjavascript-?forum=netfxjscript

    Difference between <script> tag with type and <script> without type?

    你需要类型属性吗?

    我正在使用 HTML5- 否

    我没有使用 HTML5 - 是的

    【讨论】:

    • 但是为什么 w3schools try-it-editor 不需要整行呢?
    • 你是从什么地方引用那个文本吗?
    • @dholakiyaankit 请同时引用来源。现在人们可能会认为,这是你自己的话。
    • 你能告诉我你从哪里得到的吗?
    • @LuizaRodrigues text/javascript 已过时,请始终在需要时使用 application/javascript。 stackoverflow.com/a/21098951/2630817
    【解决方案3】:
    <!-- HTML4 and (x)HTML -->
    <script type="text/javascript"></script>
    
    
    <!-- HTML5 -->
    <script></script>
    

    类型 属性标识嵌入在脚本元素中或通过元素的 src 属性引用的代码的脚本语言。这被指定为 MIME 类型;支持的 MIME 类型的示例包括 text/javascript、text/ecmascript、application/javascript 和 application/ecmascript。如果此属性不存在,则将脚本视为 JavaScript。

    参考:https://developer.mozilla.org/en/docs/Web/HTML/Element/script

    【讨论】:

      【解决方案4】:

      Douglas Crockford says:

      type="text/javascript"

      此属性是可选的。自从 Netscape 2,默认编程 所有浏览器中的语言都是 JavaScript。在 XHTML 中,这个属性 是必需的和不必要的。在 HTML 中, 最好把它排除在外。这 浏览器知道该怎么做。

      在 HTML 4.01 和 XHTML 1(.1) 中,&lt;script&gt; 元素的 type 属性为 required

      【讨论】:

      • 你从哪里得到的?
      • @leonneo — 答案中有一个链接。
      • @leonneo 取自 javascript.crockford.com/script.html 作为顶部添加的链接。
      • 澄清一下:Crockford 说的是让它发挥作用,而不是让它有效
      • 你让我在道格拉斯。
      【解决方案5】:

      &lt;script&gt; 是 HTML 5。

      &lt;script type='text/javascript'&gt; 是 HTML 4.x(和 XHTML 1.x)。

      &lt;script language="javascript"&gt; 是 HTML 3.2。

      不同的网络服务器有区别吗?

      没有。

      当我进行离线 javascript 测试时,我意识到我需要 &lt;script type = 'text/javascript'&gt; 标签。

      事实并非如此。您的测试用例一定有其他问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-17
        • 2011-03-15
        • 2012-08-24
        • 1970-01-01
        • 2011-05-13
        • 1970-01-01
        • 2015-06-07
        相关资源
        最近更新 更多