3 Stimmen

HTML-Skript-Tag

Warum funktioniert das nicht?

<script src="jquery.js"/>

Aber das funktioniert

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

?

Firefox 3.5.8

7voto

cletus Punkte 596503

Weil:

<script src="jquery.js"/>

ist gültiges XML (einschließlich XHTML), ist aber no gültiges HTML.

Siehe 18.2.1 Das Element SCRIPT :

18.2.1 Das Element 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 --
  >

Start-Tag: erforderlich , End-Tag: erforderlich

0voto

Quentin Punkte 850700

Das Skript-Element ist nicht definiert als LEER (da Sie das Skript direkt darin einbetten können), daher ist in HTML der End-Tag erforderlich, daher können Sie nicht etwas haben, das (in Tag-Soup-Begriffen) ein Start-Tag mit einem zufälligen / Zeichen enthalten, das das gesamte Element darstellt.

Daraus ergibt sich Folgendes: http://www.w3.org/TR/xhtml-media-types/#C_2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X