Matze: Fehler bei Zeilenumbruch

Hallo Leute,
fange gerade mit Javascript an und weiß an dieser Stelle einfach nicht weiter:

var testvariable = halloduda("testidentifikator",100,100);  
testvariable.hallowelt('<svg><rect fill="#FF00FF" width="100" height="100" /></svg>');

So wird's erstmal angezeigt!
Problem: Kommt nach <svg> (oder später) Zeilenumbruch, wird's NICHT mehr angezeigt (!?):

var testvariable = halloduda("testidentifikator",100,100);  
testvariable.hallowelt('<svg>  
<rect fill="#FF00FF" width="100" height="100" /></svg>');

Jemand ne Ahnung, woran's liegen und wie's gelöst werden könnte?
Danke im Voraus!!
Matze

  1. Hallo,

    var testvariable = halloduda("testidentifikator",100,100);

    testvariable.hallowelt('<svg><rect fill="#FF00FF" width="100" height="100" /></svg>');

    
    >   
    > So wird's erstmal angezeigt!  
    > Problem: Kommt nach <svg> (oder später) Zeilenumbruch, wird's NICHT mehr angezeigt (!?):  
      
    ja, das muss so sein, denn in Javascript darf eine Stringkonstante nicht über das Zeilenende hinausgehen, das erlaubt die Syntax nicht.  
    Wenn du es der Übersichtlichkeit wegen doch tun willst, beende den String am Zeilenende und mach in der nächsten Zeile mit einer Stringverkettung weiter.  
      
    ~~~javascript
    var message = "Hier soll später mal "  
                + "ein elend langer Text "  
                + "eingetragen werden";
    

    Danke im Voraus!!

    Danke, zur Abwechslung mal jemand, der "voraus" richtig schreiben kann. :-)

    Ciao,
     Martin

    --
    The other line moves faster. (from Murphy's Law)
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. @@Der Martin:

      nuqneH

      Wenn du es der Übersichtlichkeit wegen doch tun willst, beende den String am Zeilenende und mach in der nächsten Zeile mit einer Stringverkettung weiter.

      Warum sollte man das tun und der JavaScript-Engine unnütze Operationen aufbürden? Escapen der NL-Zeichen:

      var message = "Hier soll später mal \  
      ein elend langer Text \  
      eingetragen werden";
      

      Qapla'

      --
      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
      (Mark Twain)
      1. Hallo,

        Wenn du es der Übersichtlichkeit wegen doch tun willst, beende den String am Zeilenende und mach in der nächsten Zeile mit einer Stringverkettung weiter.
        Warum sollte man das tun und der JavaScript-Engine unnütze Operationen aufbürden?

        weil man's nicht anders kennt?

        Escapen der NL-Zeichen:

        var message = "Hier soll später mal \

        ein elend langer Text \ eingetragen werden";

          
        Das war \*mir\* wiederum neu, vielen Dank für die Ergänzung.  
          
        Ciao,  
         Martin  
        
        -- 
        "Hier steht, deutsche Wissenschaftler hätten es im Experiment geschafft, die Lichtgeschwindigkeit auf wenige Zentimeter pro Sekunde zu verringern." - "Toll. Steht da auch, wie sie es gemacht haben?" - "Sie haben den Lichtstrahl durch eine Behörde geleitet."  
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        
        1. @@Der Martin:

          nuqneH

          Das war *mir* wiederum neu

          „um was wetten wir?“

          http://forum.de.selfhtml.org/archiv/2010/8/t199620/#m1343600 ff.

          Oder liest du nicht die Postings, auf die du antwortest? ;-)

          Qapla'

          --
          Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
          (Mark Twain)
          1. Hallo,

            Das war *mir* wiederum neu
            „um was wetten wir?“

            ich wette generell nicht.

            http://forum.de.selfhtml.org/archiv/2010/8/t199620/#m1343600 ff.
            Oder liest du nicht die Postings, auf die du antwortest? ;-)

            Wenn ich eine *fachliche* Antwort geben möchte, lese ich so vollständig wie möglich und versuche sogar das zu verstehen, was nur angedeutet wird.
            Sonst oft nur die Details, die mich gerade interessieren oder mir auffallen.

            Ciao,
             Martin

            --
            Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde.
            Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
      2. Hi,

        var message = "Hier soll später mal \

        ein elend langer Text \ eingetragen werden";

          
        bei längeren Texten würde ich die Methode empfehlen, die [molily](http://forum.de.selfhtml.org/archiv/2011/5/t205122/#m1390173) letztes Jahr gezeigt hat:  
          
        <script type="text/x-mytext" id='mytext'>  
        Hier mein Text,  
        so wie ich  
        ihn mag,  
        und zwar mit ganz  
        seltsamen  
        Zeilenumbrüchen.  
        </script>  
          
        Bis die Tage,  
        Matti
        
        -- 
        [Webapplikationen in C++ entwickeln](http://tntnet.org/)