html脚本标记

时间:2010-03-08 03:24:54

标签: javascript html

为什么这不起作用

<script src="jquery.js"/>

但这有效

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

Firefox 3.5.8

2 个答案:

答案 0 :(得分:7)

由于:

<script src="jquery.js"/>

是有效的XML(包括XHTML),但不是有效的HTML。

请参阅18.2.1 The SCRIPT element

  

18.2.1 SCRIPT元素

<!ELEMENT SCRIPT - - %Script;          -- script statements -->
<!ATTLIST SCRIPT
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #REQUIRED -- content type of script language --
  src         %URI;          #IMPLIED  -- URI for an external script --
  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
  >
     

开始标记:必需,结束标记:必需

答案 1 :(得分:0)

脚本元素未定义为 EMPTY (因为您可以直接在其中嵌入脚本),因此在HTML中需要结束标记,因此您不能拥有(在标记汤中)术语)一个开始标记,其中包含一个代表整个元素的随机/字符。

因此我们有:http://www.w3.org/TR/xhtml-media-types/#C_2