EKKi: Overlib mit langen Texten

Beitrag lesen

Mahlzeit stefan999,

<a href="javascript:void(0);" onmouseover="return overlib('text');" onmouseout="return nd();">info</a>

Wenn allerdings "text" Absätze (\n), Anführungszeichen, Sonderzeichen enthält, dann funktioniert natürlich der A HTML Tag nicht mehr.

Wie macht man das, dass ein beliebiger HTML Text unter "text" angezeigt werden könnte?

Man maskiert Sonderzeichen entsprechend dem Kontext, in dem sie vorkommen. Im Kontext "Javascript", in dem Du Dich in diesem Fall befindest, werden z.B. in einem String Zeilenumbrüche als "\n" und Apostrophe als "'" maskiert.

Die Benutzung von Anführungszeichen ist in der Tat fehlerträchtig, zum Glück aber auch in keinster Weise notwendig - da Javascript als String-Begrenzer auch Apostrophe akzeptiert. Alternativ könnte man natürlich auch die Werte von Attributen in HTML in Apostrophe einschließen ... das ist Geschmackssache.

Es ist im Allgemeinen nur hilfreich, wenn man sich mit sich selbst auf eine Art und Weise einigt - das macht den Code im Regelfall übersichtlicher.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|