【问题标题】:Does an external .js file require <script> tags?外部 .js 文件是否需要 <script> 标签?
【发布时间】:2011-04-21 01:43:54
【问题描述】:

外部 .js 文件是否需要内部和包含标签才能工作?

【问题讨论】:

    标签: javascript script-tag external-js


    【解决方案1】:

    不,它们不是必需的,实际上如果包含它们会出现语法错误。

    您的.js 文件应该包含 JavaScript,它周围没有 HTML 标记,就像在页面内一样。

    【讨论】:

    • 当我将我的嵌入式 JS 带到外部时,它看起来相当难看。应该如何组织小sn-ps?例如,我有一个用于按搜索或取消,然后另一个用于退出,等等,我在 .php 文件中的单独 &lt;script&gt; 标记中,但是当我将这些移动到 .js 文件时,这是我唯一的方法现在组织它们是用注释线分隔它们。这似乎不对。
    【解决方案2】:

    不,它没有。外部文件只需要代码。
    那你只需要&lt;script src="file.js" type="text/javascript"&gt;&lt;/script&gt;

    【讨论】:

    • 我会在这里添加一个更强烈的警告,不仅不需要标签,它们实际上会是 FUBAR 的东西 :)
    • type 属性不是必需的,但自 html5 以来是可选的
    【解决方案3】:

    外部 Javascript 不应包含标签。

    【讨论】:

      【解决方案4】:

      不,&lt;script&gt; 标签不需要,否则会发生错误。

      例如,external.js 具有带有&lt;script&gt; 标签的alert 函数。

      external.js:

      <script>
        alert('external')
      </script>
      

      然后,external.js 被添加到 index.html

      index.html:

      <script type="text/javascript" src="external.js"></script>
      

      然后,发生错误。 (我用google chrome

      Uncaught SyntaxError: Unexpected token '

      所以,只有alert 函数没有&lt;script&gt; 标签是可以的。

      external.js:

      alert('external')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-28
        • 2011-07-13
        • 1970-01-01
        • 2012-08-28
        • 2013-02-25
        • 2018-03-29
        • 1970-01-01
        相关资源
        最近更新 更多