Utz Grimminger: Sytax für Anführungszeichenverschachtelung?

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

  1. Hi,

    <A HREF="irgendwas.htm" onClick="window.setTimeout("alert('Der Link wird im anderen Fenster angezeigt')",100)">

    probiers mal so

    MfG Simon

  2. Hallo Utz!

    Probier mal statt dem * --->  "  <----.
    Dann müßte es klappen.

    Bis dann Alex

  3. 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.

    1. 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

      1. 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.

  4. 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

  5. Danke für die Tipps! Hab's kapiert mit dem Maskieren!

    Grüße,

    Utz