#192333 Karsten Meyer
Konstanz am Bodensee, 19.02.2010, 22:13:47
|
Zeilenumbruch in JS-Quelltext (pc.coding) |
Hallole,
ich mach grad eine Google-Maps-Karte, die zeigen soll, woher unsere Vorfahren stammen. Im JS-Quelltext sieht das dann z.B. so aus:
var point = new GLatLng(51.178711,17.581344);
var marker = createMarker(point,
\'Wabnitz\',
\'<b>Wabnitz</b>, heute <i>Wabienice</i><br>Aus Wabnitz stammt Christian Buchwald (20.08.1799 - 25.10.1873),<br>S. Mutters Mutters Vaters Vater.<br>Er wird als Schäfer und Freistellenbesitzer bezeichnet.\');
map.addOverlay(marker);
Mich nervt, dass diese Parameter keinen Zeilenumbruch (im Quelltext wohlgemerkt) haben dürfen. Gibt es da evtl. ein Zeichen, das man irgendwo setzen kann und dann trotzdem in einer neuen Zeile weitermachen darf? (Ihr merkt, ich weiß nicht so recht, wie ich\'s sagen soll - hoffe aber, es kommt trotzdem rüber).
Bei manchen Shell-Sprachen geht sowas doch auch mit irgendwelchen Schrägstrichen...
Übrigens kann mein Editor durchaus solch überlange Zeilen umbrechen, aber wesentlich lesbarer wird der Text deswegen doch nicht.
Danke für einen Tipp,
Karsten
--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.
|
#192335 Jörg Lorenz
Berlin, 19.02.2010, 22:35:00
@ Karsten Meyer
|
Zeilenumbruch in JS-Quelltext |
Hi Karsten,
> Mich nervt, dass diese Parameter keinen Zeilenumbruch (im Quelltext
> wohlgemerkt) haben dürfen. Gibt es da evtl. ein Zeichen, das man irgendwo
> setzen kann und dann trotzdem in einer neuen Zeile weitermachen darf?
brauchst Du \\n?
--
Viele Grüße
Jörg
VBA-Beispiele | Meine Fotosammlung | www.joerglorenz.de | Mail: nt@joerglorenz.de
|
#192337 Johann [Gast]
19.02.2010, 22:50:36 (editiert von Johann, 19.02.2010, 22:55:02)
@ Karsten Meyer
|
Zeilenumbruch in JS-Quelltext (ed) |
Hallo,
> Mich nervt, dass diese Parameter keinen Zeilenumbruch (im Quelltext
> wohlgemerkt) haben dürfen. Gibt es da evtl. ein Zeichen, das man irgendwo
> setzen kann und dann trotzdem in einer neuen Zeile weitermachen darf?
Nein, geht bei JS nicht.
Wenn\'s Dich so mega stört, dann musst Du den Code umgestalten.
In etwa so:
var point = new GLatLng(51.178711,17.581344);
var langerText=\"<b>Wabnitz</b>, heute <i>Wabienice</i><br/>\";
langerText += \"Aus Wabnitz stammt Christian Buchwald (20.08.1799 - 25.10.1873),<br/>\";
langerText += \"Er wird als Schäfer und Freistellenbesitzer bezeichnet.\";
var marker = createMarker(point,\'Wabnitz\',langerText);
map.addOverlay(marker);
Gruß,
Johann
|
#192338 Karsten Meyer
Konstanz am Bodensee, 19.02.2010, 22:58:30
@ Johann
|
Zeilenumbruch in JS-Quelltext |
> Nein, geht bei JS nicht.
> Wenn\'s Dich so mega stört, dann musst Du den Code umgestalten.
> In etwa so:
>
>
var point = new GLatLng(51.178711,17.581344);
> var langerText=\"<b>Wabnitz</b>, heute <i>Wabienice</i><br>\";
> langerText += \"Aus Wabnitz stammt Christian Buchwald (20.08.1799 -
> 25.10.1873),<br>\";
> langerText += \"Er wird als Schäfer und Freistellenbesitzer bezeichnet.\";
> var marker = createMarker(point,\'Wabnitz\',langerText);
> map.addOverlay(marker);
>
Danke Johann, das ist ja schon viel lesbarer!
Siehst du eine Möglichkeit, per Funktion ein \'<br>\' ans Ende jeder \"Schreib-\"Zeile zu basteln? Das wäre dann Luxus!
Schönen Gruß,
Karsten
PS @Jörg: Ich hatte das wirklich blöd formuliert, Johann hatte es aber doch kapiert.
--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.
|
#192339 Johann [Gast]
19.02.2010, 23:10:58 (editiert von Johann, 19.02.2010, 23:16:18)
@ Karsten Meyer
|
Zeilenumbruch in JS-Quelltext (ed) |
> Siehst du eine Möglichkeit, per Funktion ein \'<br>\' ans Ende jeder
> \"Schreib-\"Zeile zu basteln? Das wäre dann Luxus!
Nein, nicht direkt. Mit dem += Operator verkettest Du ja nur mehrere Teilstrings zu einem langen.
Damit ein Automatismus dies könnte, müssten für jeden Verwandten die einzelnen Zeilen in einem Array gespeichert werden, am besten direkt mit den Koordinaten, und diese Arrays dann alle per Schleife durchrattern.
Und da Javascript keine assoziativen Arrays kann, wäre das eine rechte Trickserei.
Ich vermute, das wäre nicht wirklich eine Aufwandserleichterung für Dich.
Nimm Dir doch das <br/>\"; in die Zwischenablage, dann musste am Zeilenende nur STRG+V machen.
Gruß,
Johann
|
#192340 Karsten Meyer
Konstanz am Bodensee, 19.02.2010, 23:31:10
@ Johann
|
Zeilenumbruch in JS-Quelltext |
> > Siehst du eine Möglichkeit, per Funktion ein \'<br>\' ans Ende jeder
> > \"Schreib-\"Zeile zu basteln? Das wäre dann Luxus!
>
> Nein, nicht direkt. Mit dem += Operator verkettest Du ja nur mehrere
> Teilstrings zu einem langen.
> Damit ein Automatismus dies könnte, müssten für jeden Verwandten die
> einzelnen Zeilen in einem Array gespeichert werden, am besten direkt mit
> den Koordinaten, und diese Arrays dann alle per Schleife durchrattern.
> Und da Javascript keine assoziativen Arrays kann, wäre das eine rechte
> Trickserei.
> Ich vermute, das wäre nicht wirklich eine Aufwandserleichterung für Dich.
> Nimm Dir doch das <br/>\"; in die Zwischenablage, dann musste am Zeilenende
> nur STRG+V machen.
Danke, alles klar, kein Problem. Ich hab die Sache jetzt noch etwas abgekürzt:
var point = new GLatLng(51.178711,17.581344);
var kt= \'Wabnitz\';
var lt= \'<b>Wabnitz</b>, heute <i>Wabienice</i><br>\';
lt += \'Aus Wabnitz stammt Christian Buchwald (20.08.1799 - 25.10.1873),<br>\';
lt += \'Er wird als Schäfer und Freistellenbesitzer bezeichnet.\';
var marker = createMarker(point,kt,lt);
map.addOverlay(marker);
Dieses Konstrukt steht jetzt ca. 10 mal untereinander da - für jeden Punkt auf der Karte ein mal.
Frage (falls du noch magst):
Kann man point, kt und var nicht auch EIN mal definieren? (Ist lächlich in Bezug auf den Code, ich frage mehr wegen des Verständnisses.)
Und noch ne Frage: Sind doppelte und einfache Anführungszeichen gleichwertig? (Du hattest doppelte gesetzt, wo ich einfache hatte)
Und weil aller guten Dinge doch 3 sind:
Kann/sollte man aus den letzten beiden Zeilen eine machen?
Danke dir!
Schönen Gruß,
Karsten
--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.
|
#192341 Johann [Gast]
19.02.2010, 23:48:12 (editiert von Johann, 19.02.2010, 23:48:56)
@ Karsten Meyer
|
Zeilenumbruch in JS-Quelltext (ed) |
> Kann man point, kt und var nicht auch EIN mal definieren? (Ist lächlich in
> Bezug auf den Code, ich frage mehr wegen des Verständnisses.)
Ja klar. Mittels var brauchste die nur einmal deklarieren.
Wenn Du später unten z.B. die Variable lt neu setzen willst, brauchste nur den = Operator. Das var kannste Dir da sparen.
>
> Und noch ne Frage: Sind doppelte und einfache Anführungszeichen
> gleichwertig? (Du hattest doppelte gesetzt, wo ich einfache hatte)
Das ist Latte wie Holzbrett, geht beides. Wenn man nämlich Code in einen event-handler im HTML Quelltext schreibt, dann ist dieser laut Konvention in doppelten Anführungszeichen und du bräuchtest für den JS-Code innerhalb der doppelten Anführungszeichen wieder einfache.
>
> Und weil aller guten Dinge doch 3 sind:
> Kann/sollte man aus den letzten beiden Zeilen eine machen?
Nö, wieso? Nur wenn es dir optisch besser gefällt
Technisch hat das keine Relevanz.
Gruß,
Johann
|
#192342 Karsten Meyer
Konstanz am Bodensee, 20.02.2010, 00:05:27
@ Johann
|
Zeilenumbruch in JS-Quelltext |
Ganz herzlichen Dank, Johann, ich hab wieder was gelernt - und morgen was zu tun.
Gute N8!
Karsten
--
Ich bin sehr aktiv bei facebook, wo ich vor allem Fotos zeige und mich in Gruppen über alles mögliche, insbesondere meine Heimatstadt Konstanz austausche.
|
#192344 Johann [Gast]
20.02.2010, 00:19:40
@ Karsten Meyer
|
Zeilenumbruch in JS-Quelltext |
> Ganz herzlichen Dank, Johann, ich hab wieder was gelernt - und morgen was
> zu tun.
Keine Ursache, wünsche viel Erfolg und ebenfalls gute Nacht!
|
#192348 Berny
20.02.2010, 01:49:15
@ Karsten Meyer
|
Zeilenumbruch in JS-Quelltext |
> PS @Jörg: Ich hatte das wirklich blöd formuliert, Johann hatte es aber
> doch kapiert.
Der Johann ist ja auch e\'ne fixe Kölsche Jung...
--
Es grüsst Berny.
|
#192350 MudGuard
München, 20.02.2010, 08:17:37
@ Johann
|
Zeilenumbruch in JS-Quelltext |
> Und da Javascript keine assoziativen Arrays kann,
Wann genau sind die aus Javascript wieder entfernt worden?
var a = new Array(); a[\"abc\"] = 1; a[\"def\"]=13; alert(a[\"abc\"] + a[\"def\"]);
ergibt 14 im Alert-Fensterchen.
--
MudGuard
O-o-ostern
|
#192377 Johann [Gast]
20.02.2010, 12:17:58
@ MudGuard
|
Zeilenumbruch in JS-Quelltext |
> Wann genau sind die aus Javascript wieder entfernt worden?
Oh, mir war gar nicht so bewusst, dass die eingeführt wurden.
Dann geht\'s natürlich auch mit mehrdimensionalen ass.-Arrays.
Gruß,
Johann
|