Gunnar Bittersmann: Linkvorschlag "Deutschsprachige Hilfen und Quellen zu HTML"

Beitrag lesen

@@Felix Riesterer

<a href="eden" onclick="this.innerHTML = 'Du <em>hattest</em> deine Chance!'; return false;">Folge mir!</a>

ist das valide?

Warum fragst du das nicht den Valida Html checker?

Ich hab das mal für dich getan: Er gibt grünes Licht.

Müssten < und > nicht als HTML-Entitäten notiert werden?

Da ich gerade erst an den entsprechenden Stellen in den Specs war, ist das schnell herausgefunden:

HTML5:

Unter 8.1.2.3. Attributes: Attribute values are a mixture of text and character references, except with the additional restriction that the text cannot contain an ambiguous ampersand.”

Auf text geclickt: Auch da keine Einschränkung bezüglich < und > in Attributwerten.

XML:

Ausgehend von Regeln [40] und [41] in 3.1 Start-Tags, End-Tags, and Empty-Element Tags gelangt man per Click auf AttValue zu Regel [10]: AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"

Hierin ist unescapetes < nicht erlaubt. (> aber schon.)

Obiger Code ist also kein polyglottes Markup, d.h. er kann nicht als XHTML5 verarbeitet werden.

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory