Sönke Tesch: Syntaxfehler

Beitrag lesen

Das Script tut seine Funktion, ist aber
wohl nicht ganz sauber geschrieben, denn der IE brint
ne Fehlermeldung und der Mozilla in der JS-Konsole auch.

a = window.location.href;
function color_a()
{
  if (a.indexOf('c2')!=-1)
    {
     a = a.replace(/c2/,"c1");
     window.location.href = a;
    }
   else
    if (a.indexOf("c3")!=-1)
       a = a.replace(/c3/,"c1");
    window.location.href = a;
}

Es wird ein Syntaxterror angezeigt! Ich denke es hat wohl mit
schweiften Klammern zu tun, ich weiß aber nicht wieso!

Bring doch etwas Struktur in Deine Programme, sie lassen sich dann wesentlich besser lesen. Weiterhin wird nicht nur ein Syntax-Fehler angezeigt, sondern normalerweise auch die Zeile oder Zeilennummer, in der der Fehler auftritt - ohne diese Info aber bleibt Außenstehenden nur eine mehr oder weniger mühselige Raterei.
Ich für meinen Teil würde mal raten, daß da in der Tat zwei Klammernpaare fehlen, und zwar in den drei Zeilen nach dem 'else'.

Gruß,
  soenk.e