Michael: IE - Probleme mit Umlauten

Wenn ich im IE im onLoad Event des body-Tags den folgenden Code verwende:

<body onLoad="alert('©ä')">

werden die Entites korrekt ersetzt.

Wenn ich das alert allerdings in eine Funktion packe, zeigt der IE nur die Kodierung an:

<head>
<script ....>
function test() {
  alert('©ä');
}
</script>
</head>
<body onLoad="test();">

Ich verwende den IE 6. Im Mozilla gibt es keine Probleme. Mache ich irgend etwas falsch, oder liegt der Fehler im IE?

  1. Hallo,

    Du verwendest HTML-Umlautkodierung in JavaScript; eine besondere Umlautkodierung in JavaScript gibt es nicht. Das erste Beispiel funktioniert, weil die "Übersetzung" in die Sonderzeichen noch in HTML passiert (noch in einem HTML-Tag steht). Im zweiten Bespiel ist es reinstes JavaScript. Korrekt wäre hier:

    <head>
    <script ....>
    function test() {
      alert('©ä');
    }
    </script>
    </head>

    Grüße,

    Utz