frames dyn. erzeugt - deutsche Umlaute ?
Christoph Schnauß
- javascript
0 Simon0 tom0 Antje Hofmann
hallo Forum ;-)
ich habe folgendes Problem: auf einer Seite wird mit
function openframe1 () {
document.open("text/html");
document.write('<title>Mitteilungen/title>');
document.write('</head>');
document.write('<frameset framespacing="0" frameborder="0" cols="*,80%">');
document.write('<frame name="links" src="../back.htm">');
document.write('<frame name="main" src="mess.htm">');
document.write('</frameset>');
document.write('</body>');
document.write('</html>');
document.close();
}
ein Frameset erzeugt, in das dann die jeweils aktuelle "mess.htm"-Seite eingehängt werden kann. Funktioniert problemlos - aber: plötzlich stellt dieses Frameset die deutschen Umlaute nicht mehr dar. Das heißt, man muß streng darauf achten, daß die Umlaute HTML-gerecht geschrieben werden.
Das kann ich aber leider nicht allen zumuten, die ihre jeweiligen "mess.htm"-Dateien zu schreiben haben.
Wie läßt sich das Problem umgehen ?
besten Dank im voraus
Christoph S.
Das kann ich aber leider nicht allen zumuten, die ihre jeweiligen "mess.htm"-Dateien zu schreiben haben.
Wer schreibt denn diese Dateien? Vielleicht kann man diese Dateien automatisch, wenn sie auf den Server kommen, von einem Script umwandeln lassen - also dass alle Umlaute automatisch in HTML-Umlaute umgewandelt werden.
Warum das passiert? Hab ich auch keine Ahnung.
MfG Simon
function openframe1 () {
»» document.open("text/html");
»» document.write('<title>Mitteilungen/title>');
»» document.write('</head>');
»» document.write('<frameset framespacing="0" frameborder="0" cols="*,80%">');
»» document.write('<frame name="links" src="../back.htm">');
»» document.write('<frame name="main" src="mess.htm">');
»» document.write('</frameset>');
»» document.write('</body>');
»» document.write('</html>');
»» document.close();
»» }
Da sind einige tags unkomplett!
Beginn von html, body und head fehlen!
Ende von title ist defekt.
Tippfehler beim Abschreiben?
Sonst kann es auch daran liegen...
gruß, tom
Da sind einige tags unkomplett!
Beginn von html, body und head fehlen!
Ende von title ist defekt.Tippfehler beim Abschreiben?
nein, keine Tipp-Fehler. Du hast recht, wenn man ein "normales" HTML-Dokument schreiben will, sollte alles ordentlich vorhanden sein; aber innerhalb einer solchen Funktion ist es nicht zwingend nötig. Ich sagte ja, daß der Frame-Aufruf selber völlig problemlos funtioniert ;-)
Gruß
Christoph S.
Hallo Christoph.
aber: plötzlich stellt dieses Frameset die deutschen Umlaute nicht mehr dar. Das heißt, man muß streng darauf achten, daß die Umlaute HTML-gerecht geschrieben werden.
Das kann ich aber leider nicht allen zumuten, die ihre jeweiligen "mess.htm"-Dateien zu schreiben haben.
Wie läßt sich das Problem umgehen ?
Ich bin heute darüber gestolpert, baue einfach folgenden Metatag in die jeweiligen Seiten ein.
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
Viele Grüße
Antje
Hallo Christoph.
»»
Ich bin heute darüber gestolpert, baue einfach folgenden Metatag in die jeweiligen Seiten ein.
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
Viele Grüße
Antje
danke, mache ich gerne - aber wo soll ich das nochmal einbauen ? Im Header der aufrufenden Seite ist das nämlich bereits drin, und mir war bisher nicht geläufig, daß auch META-tags in solche document.write-Befehle reingepackt werden können. Ich habs mal versucht, und jetzt steht da
function openframe1 () {
document.open("text/html");
document.write ('<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">');
document.write('<title>Mitteilungen/title>');
...
aber damit ist das Problem leider nicht behoben. Was kann da noch los sein ?
besten Dank nochmal
Christoph S.