Andrushka: String.replace in IE3

Hallo Forumsleser!

Ich habe ein Script zur Umschaltung zwischen zwei Sprachen geschrieben, das so aussieht:

function goGerman()
  {
    parent.frames[1].location.replace(
      parent.frames[1].location.href.replace(/en_/,"gr_"));
    parent.frames[0].location.replace(
      parent.frames[0].location.href.replace(/en_/,"gr_"));
  }

Das erste replace sollte ein location.replace sein, also die Seite ersetzen und das jeweils zweite ein string.replace, also einen substring ersetzen.
Das bedeutet, wenn Übersetzung der html Datei im Frame vorgesehen ist (en_ im Dateinamen), wird sie ersetzt, sonst wird sie durch sich selbst ersetzt.
Das Script befindet sich in frame[0].
Es funktioniert in NS4.05.

Der IE3 allerdings meldet einen Syntaxfehler am ersten Schrägstrich der regular expression /en_/.
Da ich mit den Besonderheiten des IE nicht so vertraut bin, währe es nett, wenn mir jemand von Euch bei diesem Problem helfend unter die Arme greifen könnte.

Danke,
Andreas

  1. Moin Andreas,

    Der IE3 allerdings meldet einen Syntaxfehler am ersten Schrägstrich der regular expression /en_/.

    Ich bin mir nicht sicher, aber ersetz den Unterstrich doch mal durch eine anderes Zeichen.

    Swen

    1. Ich bin mir nicht sicher, aber ersetz den Unterstrich doch mal durch eine anderes Zeichen.

      Das bewirkt keine Änderung des Verhaltens des IE. Es muß wirklich an der Syntax von replace liegen. Leider ist in Selfhtml kein Hinweis auf ein besonderes Verhalten des IE.

      Andreas

    2. Doch Selfhtml! Es sagt doch, daß replace erst ab IE 4 existiert. Also mit substrings arbeiten und Sachen zusammenkleben, wie im Thread

      <../../sfarchiv/1999_2/t04411.htm#a21630>

      Andreas