Ansicht:   

#192333

Karsten Meyer zur Homepage von 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 zur Homepage von 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
[image]

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 zur Homepage von 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 zur Homepage von 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 zur Homepage von 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... :idee:

--
Es grüsst Berny.

#192350

MudGuard zur Homepage von 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.

--
[image]
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

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz