Hallo JavaScript Gurus,
ich will in JavaScript mehrere Zeilen html code generieren.
Leider unterstützt write bzw. writeln nur:
document.writeln(" something… „);
document.writeln(“ two… ");
das wird lästig mit der Zeit und ich wollte gerne
document.write("
…
html code
…
");
Leider leider kommt aber write nich mit line breaks zurecht.
Hat jemand eine Lsg. ?
Danke im Vorraus,
Garp
Hi Garp,
Vorschlag:
var schreibMich = „wasauchimmer
undsoweiter“;
document.write(schreibMich);
„LineBreaks“ werden auch im „normalen“ HTML ignoriert, es sei denn man benutzt das PRE-Tag (evtl. mit CSS konfigurieren).
Erlaubt ist auch:
var schreibmich = „xyz“+„abc“;
bzw.
var schreibmich = „xyz“+
„abc“;
(
-Tags nach belieben)
CU (M)ike
Ahhmm, ich meinte eigentlich nicht
line breaks, sonderen die ‚Line breaks per Enter im Editor‘.
var xy ="…" funktioniert auch nur wenn ich eine Zeile habe nicht bei:
var xy=" (Enter gedrückt 
Blahljl (Enter)
balhakjk";
Hintergrund ist ich möchte einfach ein schon existierendes html file per write statement ausgeben. Also einfach ein copy in die write variable machen. Das geht aber nicht, da der JS-Compiler ja wegen der Line-Termination rummeckert.
Grüße,
Garp
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi Garp,
Hintergrund ist ich möchte einfach ein schon existierendes
html file per write statement ausgeben. Also einfach ein copy
in die write variable machen. Das geht aber nicht, da der
JS-Compiler ja wegen der Line-Termination rummeckert.
Du willst sicherlich eine Bildschirmausgabe markieren und dann einfügen, oder?
Denn sonst hättest Du ja schon HTML-Code…
Einige HTML-Editoren können „natural text“ direkt in HTML-Code in ein Dokument einfügen (z.B. HomeSite).
Oder Du machst ein „Suchen-Ersetzen“ (suche Zeilenwechsel und ersetze mit
).
Ansonsten gibt es AFAIK keine andere Möglichkeit mit JS solchen Text auszugeben…
CU (M)ike
BTW: JS-Interpreter 
Neee, neee es ist schon html code. Also keine Suche von Zeilen umbruch etc. nötig.
Ich will einfach nur ein 2. html file referenzieren wie folgt:
- eine Datei namens begin.js anlegen. Da hinein:
document.writeln(" sonstwas in HTML was weiss ich, eben der Inhalt der Kopfdatei");
document.writeln(" usw. ");
- in den HTML-Dateien an der Stelle, wo das Zeugs rein soll:
Hauptproblem ist, das writeln nur eine Zeile nimmt und nicht meherer. Womit ich wieder auf meine Anfangsproblem beschreibung verweisen möchte.
Danke aber trotzdem für Deine Hilfe.
Garp
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi Garp,
das Prinzip hatte ich schon verstanden, nur nicht warum so kompliziert (es sei denn Du willst mehrere hundert Zeilen ausgeben 
Aber o.k., vielleicht hilft Dir folgender Ansatz weiter:
var schreibwas = new Array(
"1",
"2",
"3",
"4"
);
for (var i=0;i\<schreibwas.length;i++)
{
document.write(schreibwas[i]);
document.write("\<br\>");
}
natürlich kannst Du die BR-Zeile auch weglassen oder wie Du willst abändern, ist nur der Funktionsüberprüfung drin 
CU (M)ike