kniffliges Problem mit Anführungszeichen beim funktionsaufruf
Rainer TS
- javascript
Hi,
ich hab hier ein Problem an dem ich seit stunden nicht weiter komme - inzwischen hab ich zwar einen Weg gefunden es "unsauber" zu umgehen, mich wurmt es aber das ich keine Lösung finde:
wie kann ich in java einen string übergeben, der sowohl doppelte als auch einfache Anführungszeichen enthält?
Es funktioniert nämlich auch durch escapen nicht:
1. onMouseOver="function(' ein 'string' mit "escapten" Anführungszeichen ')"
in diesem fall machen die doppelten Anführungszeichen stress
probiert man es so rum
2. onMouseOver='function(" ein 'string' mit "escapten" Anführungszeichen ")'
sind es die einfachen die einen Fehler verursachen.
Sprich - es macht immer die Art Anführungszeichen Probleme die die function umschließen: handler="function()" oder handler='function()'.
Nun, um das Problem zu umgehen, verwende ich im quellcode Möglichkeit 1 und wandle vorher alle doppelten Anführungszeichen " in zwei einfache um '' - sieht aber bei den meisten Schriftarten blöd aus und ist eben unsauber...
hat jemand ne idee oder geht das wirklich nicht?
gruß, rainer
Hallo ,
- onMouseOver="function(' ein 'string' mit "escapten" Anführungszeichen ')"
heißt Deine Funktion wirklich 'function' ?
Gruß, Andreas
Hallo rainer,
versuche einmal, die Anfuehrungszeichen zu maskieren - siehe http://selfhtml.teamone.de/html/allgemein/zeichen.htm#html_eigene
Und hier habe ich es schon einmal fuer ein anderes Problem mit Strings in Strings erklaert: http://forum.de.selfhtml.org/archiv/2003/6/49735/#m272123
gruesse
rainer groth
Hi,
danke, so funktionierts!