Selbstschließende Skriptelemente: Eine Browseranomalie
Browser, insbesondere Microsoft Internet Explorer Versionen 6 bis 8 Beta 2, zeigen ein eigenartiges Verhalten, wenn es kommt zu selbstschließenden Skriptelementen (). Im Gegensatz zum Standardformular () werden diese selbstschließenden Elemente vom Browser nicht als gültige Skript-Tags erkannt. Dieses inkonsistente Verhalten gibt Anlass zu Bedenken hinsichtlich der Browserunterstützung für Insbesondere Abschnitt C.3. Zustände bei Elementminimierung und leerem Elementinhalt:
Verwenden Sie bei einer leeren Instanz eines Elements, dessen Inhaltsmodell nicht LEER ist (z. B. ein leerer Titel oder Absatz), nicht die minimierte Form (verwenden Sie z. B.
und nicht ).
Bei der Untersuchung der XHTML-DTD stellen wir fest, dass Skriptelemente definiert sind als:
Diese Definition gibt an, dass Skriptelemente PCDATA (geparste Zeichendaten) enthalten müssen, was bedeutet, dass sie nicht leer sein dürfen. Daher sollten Skriptelemente gemäß den XHTML-Kompatibilitätsrichtlinien nicht als minimiert werden. sondern erweitert als <script></script>.
Browser, die sich an diese Richtlinie halten, lehnen selbstschließende Skriptelemente ab, weil ihnen der erwartete Inhalt fehlt. Dieses Verhalten gewährleistet die Einhaltung der XHTML-Spezifikation, unterbricht jedoch möglicherweise die XHTML-Unterstützung, da Autoren möglicherweise die minimierte Form verwenden, ohne sich des Kompatibilitätsproblems bewusst zu sein.
Das obige ist der detaillierte Inhalt vonWarum lehnen einige Browser selbstschließende Skript-Tags ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!