Fehler bei Zeilenumbruch
Matze
- javascript
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
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
@@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'
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:(
@@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'
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
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/)