Verwendung v. document.write / document.open / document.close
karina
- javascript
Hallo,
ich bin mir über die regelgerechte Verwendung von document.write nicht ganz im klaren und aus den entsprechenden Erklärungen in SELFHTML nicht schlauer geworden:
1.)
Wann muss (muss ich ?) ich einen mit document.write ausgegebenen Text mit document.open einleiten bzw. mit document.close schliessen ?
2.)
Wann muss (muss ich ?) ich ein innerhalb von document.write verwendetes Html-Tag maskieren ? Bisher hat immmer alles auch ohne maskieren funktioniert ? Wann und wo treten also die Probleme auf, wenn ich nicht maskiere ?
Vielen Dank für eine Antwort
Karina
Hi @all!
Wann muss (muss ich ?) ich ein innerhalb von document.write verwendetes Html-Tag maskieren ? Bisher hat immmer alles auch ohne maskieren funktioniert ? Wann und wo treten also die Probleme auf, wenn ich nicht maskiere ?
Das Problem tritt auf:
document.write("<input type="text">"); -> das wort text gehört hier nicht dazu, davor wird er string beendet,
danach gehts wieder weiter; Fehler
document.write('<input type='text'>'); -> wie oben
Lösung:
document.write('<input type="text">'); oder
document.write("<input type='text'>"); -> die Art von Anführungszeichen, mit der der String eingeschlossen
wird, darf im String selbst nicht vorkommen.
Und sonstige Sonderzeichen musst du nur maskieren, wenn sie in Javascript (an dieser Stelle) eine spezielle Bedeutung haben.
MfG, Dennis.
Hallo Dennis,
http://selfhtml.teamone.de/javascript/objekte/document.htm#write
Das Maskieren bezieht sich auf diesen Artikel und betrifft abschliessende Html-Tags (siehe dortiges Beispiel das abschliessende </b> Tag ...
Mfg Karina