Javascript 在html中导入外部js文件

Javascript 在html中导入外部js文件,javascript,html,Javascript,Html,floowing js导入代码之间的区别是什么: <script src="myjs.js" > </script> <script src="myjs.js" /> 我意识到第二个没有运行。但我想知道 它们之间的差异 <script src="myjs.js" > </script> 根据W3C标准,上面的标记不是一个可接受的XML标记,如果在开始和结束标记之间没有类似的内容,则需要立即关闭标记 <script src="m

floowing js导入代码之间的区别是什么:

<script src="myjs.js" > </script>
<script src="myjs.js" />
我意识到第二个没有运行。但我想知道 它们之间的差异

<script src="myjs.js" > </script>
根据W3C标准,上面的标记不是一个可接受的XML标记,如果在开始和结束标记之间没有类似的内容,则需要立即关闭标记

<script src="myjs.js" />

但是,由于此标记出现在HTML中,HTML更容易放弃

使用第一种样式是正式和常见的。因此,始终尝试使用任何类型代码的正式样式。所以这不是一个需要讨论的问题

<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>

首先,使用短标记是一种不好的做法,问题不在于规范不允许使用短标记,而是如果内容类型不是application/xhtml+xml,浏览器不会将其解释为非标记soup。浏览器可能无法理解脚本是否已关闭


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

自动结束标记是一种特殊形式的开始标记,在结束的直角括号前有一条斜线。这表示元素将立即关闭,并且没有内容。如果允许并使用此语法,则必须省略结束标记。在HTML中,此语法的使用仅限于void元素和外来元素。如果用于其他元素,则将其视为开始标记。在XHTML中,任何元素都可以使用这种语法。但请注意,它仅适用于具有允许其为空的内容模型的元素

您可以使用此链接:

可能重复的否,我单独使用