molily: Link einer Javascriptfunktion übergebem

Beitrag lesen

Hallo,

onMouseOver="showtext(this, 'Auf meinen Partner <a href="http//www.partnerbeispiel.com"> Partnerbeispiel</a>' bin ich stolz);"

Hier gibt es Probleme bei den a href Gänsefüßchen "". Kann ich das umgehen?

Ja. Verschachtele nicht HTML in JavaScript in HTML, sondern trenne HTML und JavaScript sauber. Dann sparst du dir sämtliche Escaping-Probleme. Lagere das JavaScript zentral aus, etwa in eine externe .js-Datei.

Der einzublendende Text sollte normaler, zugänglicher Inhalt des Dokuments sein und in einem Verhältnis zu dem Inhalt stehen, der ihn einblendet. Das kann beispielsweise eine Struktur mit section, h2, p oder mit dl, dt, dd sein, je nach den Inhalten und dessen Verhältnis.

Wenn JavaScript aktiviert ist, so kannst du die Zusatzinformationen beim Laden des Dokuments barrierefrei ausblenden. Und dem einblendenden Inhalt einen mouseover-Event-Handler registrieren, um den zugehören Inhalt wieder einzublenden. Siehe Grundlagen der Ereignisverarbeitung und onload-Techniken.
Dieses Konzept der Trennung von HTML und JavaScript nennt sich Unobtrusive JavaScript (siehe auch), es bringt viele Vorteile.

»mouseover« ist ferner ein ungeeignetes Ereignis. Webzugangsgeräte mit Touch-Bedienung kennen keinen mouseover (ohne Berührung/Klick).

Mathias