Sytax für Anführungszeichenverschachtelung?
Utz Grimminger
- javascript
0 Simon0 Alexander Ganz0 C. Kruse0 brand0 Utz Grimminger
Hallo Forum,
ich hab ne ganz dämliche Frage, die bestimmt im SelfHTML schon erklärt ist und im Forums-Archiv wahrscheinlich schon sechs mal - hab's nur halt weder da noch dort gefunden. Also:
Wie ist denn die Syntax für Anführungszeichenverschachtelung bei mehr als zwei Ebenen?
Bei zwei Ebenen ist's klar: 1. Ebene doppelte ("), 2. Ebene einfache (')
Aber was, wenn ne dritte Ebene kommt?
Konkreter Fall (aus einem Remote-Fenster-Script):
<A HREF="irgendwas.htm" onClick="window.setTimeout('alert(*Der Link wird im anderen Fenster angezeigt*)',100)">
Dort, wo die Sterne * stehen, müssten Anführungszeichen hin. Aber welche?
Danke für Hinweise bzw. Fundstellen!
Grüße,
Utz
Hi,
<A HREF="irgendwas.htm" onClick="window.setTimeout("alert('Der Link wird im anderen Fenster angezeigt')",100)">
probiers mal so
MfG Simon
Hallo Utz!
Probier mal statt dem * ---> " <----.
Dann müßte es klappen.
Bis dann Alex
Hi,
Bei zwei Ebenen ist's klar: 1. Ebene doppelte ("), 2. Ebene einfache (')
Aber was, wenn ne dritte Ebene kommt?
Anführungszeichen können durch \ Ausmaskiert werden; also:
alert("test""");
würde ein JavaScript-Alert mit dem Text test"" ausgeben.
<A HREF="irgendwas.htm" onClick="window.setTimeout('alert(*Der Link wird im anderen Fenster angezeigt*)',100)">
Also:
<A HREF"irgendwas.htm" OnClick="window.setTimeout('alert("Der Link wird im anderen Fenster angezeigt")',100)">
mfg
C. K.
Hallo!
Also:
<A HREF"irgendwas.htm" OnClick="window.setTimeout('alert("Der Link wird im anderen Fenster angezeigt")',100)">
Das wird so nicht klappen. Fuer den JavaScript-Teil waere es ok, allerdings nicht fuer HTML. HTML kennt das maskieren mittels \ naemlich nicht, deshalb waere der Attributwert beim ersten " zu Ende. Soll heissen, Du hast im Prinzip OnClick="window.setTimeout('alert(" geschrieben.
brand hat die einzige richtige Loesung geliefert.
Calocybe
Hallo,
Das wird so nicht klappen. Fuer den JavaScript-Teil waere es ok, allerdings nicht fuer HTML. HTML kennt das maskieren mittels \ naemlich nicht, deshalb waere der Attributwert beim ersten " zu Ende. Soll heissen, Du hast im Prinzip OnClick="window.setTimeout('alert(" geschrieben.
Sorry, hast recht... hab nicht richtig nachgedacht
mfg
C. K.
Hi!
Bei zwei Ebenen ist's klar: 1. Ebene doppelte ("), 2. Ebene einfache (')
So würde ich das nicht formulieren. Eher: doppelte so, daß sie im HTML-Code vorkommen. Also z.Bsp. bei document.write('<img src="...">'); also da eben genau umgekehrt.
Aber was, wenn ne dritte Ebene kommt?
Konkreter Fall (aus einem Remote-Fenster-Script):
<A HREF="irgendwas.htm" onClick="window.setTimeout('alert(*Der Link wird im anderen Fenster angezeigt*)',100)">
das würde ich so schreiben:
<A HREF="irgendwas.htm" onClick="window.setTimeout('alert('Der Link wird im anderen Fenster angezeigt')',100)">
mfG
BRAND
Danke für die Tipps! Hab's kapiert mit dem Maskieren!
Grüße,
Utz