Browser-Inkonsistenzen mit selbstschließenden Skriptelementen
In HTML und XHTML lautet die richtige Syntax für ein Skriptelement:
<script src="foobar.js"></script>
In Browsern wie Internet Explorer (6-8 Beta 2) gibt es jedoch selbstschließende Skriptelemente nicht erkannt:
<script src="foobar.js" />
XHTML-Kompatibilitätsbedenken
Der Anhang der XHTML 1-Spezifikation zu HTML-Kompatibilitätsrichtlinien verbietet ausdrücklich die Verwendung minimierter Formen für nicht leere Elemente, wie z als Titel und Absatz.
DTD Spezifikation
Darüber hinaus spezifiziert die XHTML-DTD Skriptelemente als:
<!ELEMENT script (#PCDATA)>
Dies gibt an, dass Skriptelemente Zeichendaten enthalten dürfen, aber nicht leer sein sollten.
Fazit
Daher besteht die Inkonsistenz mit selbstschließenden Skriptelementen aufgrund der Inkompatibilität dieser Syntax mit den XHTML-DTD- und HTML-Kompatibilitätsrichtlinien. Browser wie Internet Explorer priorisieren die Konformität mit diesen Standards, was dazu führt, dass selbstschließende Skriptelemente nicht erkannt werden.
Das obige ist der detaillierte Inhalt vonWarum erkennen manche Browser selbstschließende Skript-Tags nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!