Document.Write über mehrere Zeilen?

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 :wink:
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 :wink:

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:

  1. eine Datei namens begin.js anlegen. Da hinein:

document.writeln(" sonstwas in HTML was weiss ich, eben der Inhalt der Kopfdatei");
document.writeln(" usw. ");

  1. 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 :wink:

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 :wink:

CU (M)ike