Gunnar Bittersmann: onmouseover text soll ein bild erscheinen

Beitrag lesen

@@EKKi:

nuqneH

Mit " kannst du in diesem Fall die Anführungszeichen maskieren.
Das ist nicht korrekt. Wie werden (doppelte) Anführungszeichen im Kontext "HTML" maskiert?

Ich möchte lösen (Ich glaube, prakti wäre an der Stelle überfordert):

mit Zeichen-Entity-Referenzen: " (numerische Zeichenreferenzen sind auch denkbar, aber nicht angebracht).

Das sähe dann so aus: <td onmouseover="[code lang=javascript]this.innerHTML='<img src=[code lang=html]&quot;bild.gif&quot;>';[/code]">[/code]

Ginge auch andersrum: <td onmouseover="[code lang=javascript]this.innerHTML=[code lang=html]&quot;<img src='bild.gif'>&quot;;[/code]">[/code]

Man könnte aber auch im JavaScript-Kontext bleiben: innerhalb des Attributwerts keine doppelten Anführungszeichen verwenden und die inneren einfachen Anführungszeichen nach JavaScript-Art mit \' maskieren.

Das sähe dann so aus: <td onmouseover="[code lang=javascript]this.innerHTML='<img src=\'bild.gif\'>';">[/code]

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)