html脚本标记

Don*_* Ch 3 html javascript

为什么这不起作用

<script src="jquery.js"/>
Run Code Online (Sandbox Code Playgroud)

但这很有效

<script src="jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)

Firefox 3.5.8

cle*_*tus 7

因为:

<script src="jquery.js"/>
Run Code Online (Sandbox Code Playgroud)

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

18.2.1 SCRIPT元素:

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 --
  >
Run Code Online (Sandbox Code Playgroud)

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