在html中导入外部js文件

时间:2014-12-26 12:19:30

标签: javascript html

以下js导入代码之间有什么区别:

<script src="myjs.js" > </script>
<script src="myjs.js" />

我意识到第二个没有运行。但我想知道 他们的差异。

5 个答案:

答案 0 :(得分:4)

使用第一种风格是正式和普遍的。因此,请始终尝试使用任何类型代码的正式样式。所以讨论不是一个问题......

答案 1 :(得分:4)

自动关闭标签是一种特殊形式的开始标签,在关闭右尖括号之前有一个斜线。这些表示该元素将立即关闭,并且没有内容。在允许和使用此语法的情况下,必须省略结束标记。在HTML中,此语法的使用仅限于void元素和外部元素。如果它用于其他元素,则将其视为开始标记。在XHTML中,任何元素都可以使用此语法。但请注意,它只符合内容模型允许它们为空的元素。

您可以使用此链接: http://dev.w3.org/html5/html-author/

答案 2 :(得分:1)

<script src="myjs.js" > </script>

根据W3C标准http://www.w3.org/XML/,上述标记不是可接受的XML标记,如果标记没有任何打开和关闭标记,则需要立即关闭标记

<script src="myjs.js" />

但是,由于此标记出现在HTML中,因此HTML更为难以理解

答案 3 :(得分:0)

<script> and <style> elements in XHTML sent as text/html have to be
   escaped using ridiculously complicated strings.

   This is because in XHTML, <script> and <style> elements are #PCDATA
   blocks, not #CDATA blocks, and therefore <!-- and --> really _are_
   comments tags, and are not ignored by the XHTML parser. To escape
   script in an XHTML document which may be handled as either HTML4 or
   XHTML, you have to use:

      <script type="text/javascript"><!--//--><![CDATA[//><!--
        ...
      //--><!]]></script>

   To embed CSS in an XHTML document which may be handled as either
   HTML4 or XHTML, you have to use:

      <style type="text/css"><!--/*--><![CDATA[/*><!--*/
        ...
      /*]]>*/--></style>

取自http://hixie.ch/advocacy/xhtml

答案 4 :(得分:0)

首先使用短标签是一种不好的做法,<script />的问题不在于规范不允许,但浏览器不能将其解释为&#34;非标签汤&#34 ;(see here)如果内容类型不是application/xhtml+xml。浏览器似乎无法理解脚本已关闭。

甚至你的eclipse和其他开发工具也会要求使用结束标记。