Problem mit document.write
Jürgen Berkemeier
- javascript
Hallo,
ich habe auf einer Seite ca 40 Zeilen HTML die nur Sinn machen, wenn der Besucher JAVASCRIPT eingeschaltet hat. Meine Idee ist, diese Zeilen mit document.write zu schreiben. Leider liefert
document.write('
1.Zeile
2.Zeile
');
die Fehlermeldung
Nicht abgeschlossene Zeichenfolgekonstante
document.write kann offensichtlich keine "Mehrzeiler". Da ich aber nicht alle Zeilen einzeln mit document.write schreiben möchte habe ich die Frage: Gibt es einen "Trick", um mit einem document.write mehrere Zeilen zu schreiben?
Gruß, Jürgen
PS Gemeint ist der Teil mit <form ...>
Hi,
document.write('
Nicht abgeschlossene Zeichenfolgekonstante
ja, das würde ich auch so sehen.
document.write kann offensichtlich keine "Mehrzeiler".
JavaScript beherrscht Stringverknüpfung durch '+', und es kennt '\n' als Zeilenumbruch. Da JavaScript allerdings gewöhnlich innerhalb von HTML notiert ist, solltest Du Dir ggf. überlegen, wie _da_ ein Zeilenumbruch heißt.
Btw: Was ist, wenn der User _kein_ JavaScript hat?
Cheatah
Hallo Cheatah
Btw: Was ist, wenn der User _kein_ JavaScript hat?
Die HTML-Zeilen machen nur Sinn (Link mit Javascript) wenn der User Javascript nicht abgeschaltet hat, bzw. einen Javascript-fähigen Browser hat. Wenn nicht, soll er diese Zeilen garnicht sehen. Für die Links gibt es einen Ersatz.
Gruß, Jürgen
Hi,
Btw: Was ist, wenn der User _kein_ JavaScript hat?
[...] soll er diese Zeilen garnicht sehen. Für die Links gibt es einen Ersatz.
ja, das klingt vernünftig.
Cheatah
Hallo!
<RETURN>und<LINEFEED> wirst du im document.write nicht unterbringen. Es hat im HTML-Code aber auch keine Wirkung, sondern dient nur der Übersicht. Die erreichst du z.B. auch so:
var a=""
a+=" ... Code der 1. Zeile ... "
a+=" ... Code der 2. Zeile ... "
...
a+=" ... Code der letzten Zeile ... "
document.write(a)
Viel Erfolg!
Hans35
Hallo,
es geht auch einfacher:
document.write('1.Zeile'+
'2.Zeile'+
'3.Zeile');
Gruß Markus
Hallo Hans, hallo Markus,
danke für Eure Hilfe.
Die Zeilenumbrüche will ich nicht einbauen, sie sind schon da. Ich will lediglich mit möglichst wenig Aufwand disen großen Block in ein document.write packen. Ich denke, Eure Vorschläge machen die Sache schon einfacher, als jede Zeile in ein document.write zu packen.
Gruß, Jürgen