195 Stimmen

Was sind alle gültigen selbstschließenden Elemente in XHTML (wie von den wichtigsten Browsern implementiert)?

Was sind alle gültigen selbstschließenden Elemente (z. B. <br/>) in XHTML (wie von den wichtigsten Browsern implementiert)?

Ich weiß, dass XHTML technisch gesehen erlaubt, dass jedes Element selbst geschlossen werden kann, aber ich suche eine Liste der Elemente, die von allen wichtigen Browsern unterstützt werden. Siehe http://dusan.fora.si/blog/self-closing-tags für Beispiele für einige Probleme, die durch selbstschließende Elemente wie <div /> verursacht werden.

3voto

Kevin Hakanson Punkte 40091

Ein weiteres Problem mit selbstschließenden Tags im IE ist das title-Element. Wenn der IE (ich habe es gerade im IE7 ausprobiert) dieses Element sieht, zeigt er dem Benutzer eine leere Seite an. Wenn Sie jedoch den Quelltext anzeigen, ist alles da.

<title/>

Ursprünglich habe ich dies gesehen, als mein XSLT das selbstschließende Tag generierte.

3voto

Nathan Sokalski Punkte 21

Ich werde nicht versuchen, zu viel darüber zu erzählen, zumal die meisten Seiten, die ich schreibe, entweder generiert werden oder das Tag einen Inhalt hat. Die einzigen beiden, die mir jemals Probleme bereitet haben, wenn ich sie selbst schließen wollte, sind:

<title/>

Dafür habe ich einfach darauf zurückgegriffen, ihm immer einen separaten schließenden Tag zu geben, da es einmal in der <head></head> Es macht die Arbeit mit Ihrem Code nicht wirklich unübersichtlicher.

<script/>

Das ist das große Problem, mit dem ich vor kurzem zu kämpfen hatte. Jahrelang hatte ich immer selbstschließende <script/> Tags, wenn das Skript aus einer externen Quelle stammt. Seit kurzem erhalte ich jedoch JavaScript-Fehlermeldungen über ein ungültiges Formular. Nach mehrtägiger Recherche fand ich heraus, dass das Problem (angeblich) darin bestand, dass der Browser nie zum <form> Tag, weil es nicht erkannt hat, dass dies das Ende der <script/> Tag. Als ich sie also in separate <script></script> Tags, alles funktioniert. Warum auf verschiedenen Seiten, die ich mit demselben Browser erstellt habe, anders, weiß ich nicht, aber es war eine große Erleichterung, die Lösung zu finden!

-3voto

Darren Kopp Punkte 74401

<hr /> ist eine weitere

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X