Warum können selbstschließende Skriptelemente nicht ausgeführt werden?
HTML-Dokumente mit selbstschließenden Skriptelementen, wie zum Beispiel werden von Browsern, einschließlich aller Internetversionen, nicht korrekt erkannt Explorer.
Verstehen der XHTML-Norm
Die XHTML 1-Spezifikation beschreibt spezifische Richtlinien für die Elementminimierung in Anhang C.3:
C.3. Element Minimization and Empty Element Content Given an empty instance of an element whose content model is not EMPTY (for example, an empty title or paragraph), do not use the minimized form (e.g. use <p> </p> and not <p />).
Skriptelementdefinition
Die XHTML-DTD (Dokumenttypdefinition) definiert Skriptelemente als:
<!ELEMENT script (#PCDATA)>
Diese Definition legt fest, dass Skriptelemente keine LEEREN Elemente sind, was bedeutet, dass sie Inhalte in ihren öffnenden und schließenden Tags enthalten müssen.
Schlussfolgerung
Basierend auf den oben genannten Richtlinien und Definitionen können selbstschließende Skriptelemente wie sind gemäß XHTML-Standards falsch. Daher interpretieren Browser diese Elemente nicht als gültige Skriptquellen, wodurch sie unerkannt bleiben und die Ausführung des referenzierten JavaScript-Codes verhindert wird.
Das obige ist der detaillierte Inhalt vonWarum werden selbstschließende Skript-Tags nicht ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!