achim: Problem mit Umlaut ?

Hallo,

ich schreibe eine Seite per JavaScript ins Dokument, hier
die ursprüngliche Seite:

<html>
<head>
<script language=JavaScript>
function wrt()
{
document.write('<html><head><script language=JavaScript src=cat.js></script></head><body>Testtext</body></html>');
}
</script>
</head>
<body onLoad=wrt()>
</body>
</html>

Es wird dabei ein Code eingebunden ("cat.js"), dieser
enthält nur:

var a='Ü';

Lädt man die Seite in den Browser, gibt es einen Fehler:
"Nicht abgeschlossene Zeichenfolgenkonstante."

Dies tritt nur bei Umlauten auf, "var a='U';" geht !

Was kann das sein ?

Gruß Achim.

P.S.:
Hinzu kommt ein eigenartiges, sporadisches Verhalten.
Dies ist natürlich nur ein vereinfachter Beispielcode,
um das Problem zu zeigen. An sich arbeite ich mit einem
eingebundenen JS-Code, der hunderte String-Zuweisungen an
Array-Elemente enthält, und da sind etliche Umlaute enthalten.
Die Fehlermeldung tritt auch hier auf, bezieht sich aber in der
Zeilennummer (über 350 !) auf Stellen, die weit hinten liegen,
so daß schon eine Vielzahl von Zuweisungen MIT Umlauten fehlerfrei
durchlaufen wurde. Irgendwann "überlegt" es sich der Browser
dann anders und bemeckert plötzlich eine dieser Zeilen.

  1. hi,

    var a='Ü';

    vielleicht solltest Du mal html-entities verwenden (ü = ü), denn unteschiedliche Systeme produzieren ansonsten die seltsamsteb Sonderzeichen.

    Gruesse Joachim

  2. Hi,

    ich schreibe eine Seite per JavaScript ins Dokument, hier
    die ursprüngliche Seite:

    Es wird dabei ein Code eingebunden ("cat.js"), dieser
    enthält nur:

    var a='Ü';

    Lädt man die Seite in den Browser, gibt es einen Fehler:
    "Nicht abgeschlossene Zeichenfolgenkonstante."

    Dies tritt nur bei Umlauten auf, "var a='U';" geht !

    Was kann das sein ?

    Mit welchem Encoding speicherst Du die Dateien?
    Und mit welchem Encoding werden die Dateien vom Webserver ausgeliefert?

    Andreas

  3. Ich hab´s gefunden.

    Offenbar führt es zu Problemen, wenn man zur Laufzeit eines
    Skriptes Einfügeanweisungen weiteren Skriptmaterials veranlaßt:

    document.write(
    '<script language=JavaScript src=catdb.js></script>',
    '<script language=JavaScript src=cod.js></script>');

    Ich habe die Skript-Includes jetzt im <HEAD> der Skript-ausführenden Datei.

    Wen´s interessiert:

    www.buelthuis.de/antik

    Das Problem betraf die Kategorienübersicht, die erscheint, wenn
    man oben im Menü auf "Alle Kategorien" klickt.

    Ciao !