Heim >Web-Frontend >js-Tutorial >Warum erkennen manche Browser selbstschließende Skript-Tags nicht?

Warum erkennen manche Browser selbstschließende Skript-Tags nicht?

Barbara Streisand
Barbara StreisandOriginal
2024-12-18 00:39:09288Durchsuche

Why Don't Some Browsers Recognize Self-Closing Script Tags?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn