Das selbstschließende Skript-Tag wird nicht funktionieren, weil das Skript-Tag Inline-Code enthalten kann und HTML nicht intelligent genug ist, um diese Funktion auf der Grundlage eines Attributs ein- oder auszuschalten.
Andererseits gibt es in HTML einen ausgezeichneten Tag für die Aufnahme von Verweise auf externe Ressourcen: das <link>
Tag, und es kann sein selbstschließend sein. Es wird bereits verwendet, um Stylesheets, RSS- und Atom Feeds, kanonische URIs und alle möglichen anderen nützlichen Dinge. Warum nicht JavaScript?
Wenn Sie möchten, dass das Skript-Tag in sich selbst geschlossen ist, können Sie das wie gesagt nicht tun, aber es gibt eine Alternative, wenn auch keine intelligente. Sie können den selbstschließenden Link-Tag verwenden und auf Ihr JavaScript verlinken, indem Sie ihm einen Typ von text/javascript und rel as script geben, etwa wie unten:
<link type="text/javascript" rel ="script" href="http://stackoverflow.com/path/tp/javascript" />
0 Stimmen
Ich nehme an, dass Sie über richtiges XHTML sprechen? In einigen Kommentaren ist immer noch von XHTML die Rede.
16 Stimmen
Funktioniert in Chrome und Opera
0 Stimmen
Siehe auch diese Frage: stackoverflow.com/questions/348736/
57 Stimmen
In einer neueren Version von Chrome scheint dies nicht mehr zu funktionieren, selbstschließende Skript-Tags funktionieren nicht mehr in Chrome
14 Stimmen
Es geht nicht nur um Skript-Tags. Ich glaube auch nicht, dass selbstschließende div-Tags funktionieren.
8 Stimmen
Seit Juli 2011 besteht dieses Problem auch bei Chrome und Firefox. "Das ist kein Fehler, sondern eine Funktion" - wirklich ärgerlich.
0 Stimmen
XHTML5 selbstschließende Tags
0 Stimmen
Ich verwende selbstschließende Tags nur für Bilder oder Eingaben, weil ich weiß, dass der Rest in manchen Browsern nicht unterstützt wird.
4 Stimmen
Die allgemeinere Version dieser Frage wurde zwei Tage später gestellt: stackoverflow.com/questions/97522/
0 Stimmen
Außerdem wird in einigen Versionen von Chrome (zumindest in meiner, derzeit 34.0.1847.116) nicht nur das Skript im selbstschließenden Tag nicht geladen, sondern es kann auch Skriptknoten unterbrechen, die in entfernten Dokumentpositionen definiert sind (z. B.
<script>
s in<body>
auch wenn die selbstgeschlossene<script>
war in<head>
)0 Stimmen
Siehe auch: Eine detaillierte Aufschlüsselung des <script>-Tags
0 Stimmen
Diese Frage wurde 2008 gestellt und verwirrt die Leute bis heute, mich eingeschlossen.
1 Stimmen
Ich denke, hinter dieser Frage steht die Annahme, dass XHTML nur eine wohlgeformte Untermenge von HTML ist. Aber in Wirklichkeit ist die Verwendung von XML
<foo />
für selbstschließende Anhänger gibt es in HTML eigentlich nicht . Das Verhalten von Tags ist in der HTML-Spezifikation festgelegt. Webbrowser wissen bereits, dass z. B.<img>
und<br>
selbstschließend und<div>
y<script>
nicht, so dass sie sich nicht auf das Vorhandensein oder Fehlen von/
.2 Stimmen
Moderne Referenz - Unternehmen und Menschen machen mit, um all dies an einem Ort zu dokumentieren, und auch Microsoft hat dies als künftige Referenz bestätigt. developer.mozilla.org/de-US/docs/Web/HTML/Element/script