Daniel: settimeout() Problem

Hallo,

Ich bekomme folgende Funktion einfach nicht zum Laufen:

url = "best_aktuell.php?cat=";

function weiter(cat){
  setTimeout("location.href = url + cat", 5000);
  }

Die Funktion wird dann später mit

weiter("neu");

aufgerufen

Es kommt aber der Fehler "cat ist undefiniert"

Jedesmal die gleiche rumärgerei mit dem blöden Javascript, jede andere Skriptsprache ist logischer und einfacher aufgebaut...

Grüsse,
der Genervte

  1. Hallo,

    Versuchs mal hiermit:
    setTimeout("location.href = "+url+cat, 5000);

    Mit freundlichen Grüßen
    Lanthan

    1. Hallo,

      Versuchs mal hiermit:
      setTimeout("location.href = "+url+cat, 5000);

      Mit freundlichen Grüßen
      Lanthan

      Danke für den Tip, aber damit gehts auch nicht, es kommen sogar 2 Fehlermeldungen (": erwartet") - keine Ahnung was damit gemeint ist

      Grüsse,
      der Noch immer Genervte

      1. Hallo, Lanthan !

        cat is undefined !
        Mit ?cat weiß kein Interpreter was anzufanden . . .
        Ich übrigens auch nicht !
        var ?cat="????";

        <html><head>
        <script>
        url = "index";
        var cat=".htm";
        function weiter()
        {window.setTimeout("location.href = url+cat", 5000); }
        </script>
        </head>
        <body onload="weiter()">

        Weitermachen !
        :o))

  2. tag du,

    wer so viel unsinnige antworten bekommt, dem soll geholfen werden:

    lass einfach die anführungszeichen im setTimeout befehl weg, also so:

    setTimeout(location.href = url+cat, 5000)

    dann sollte es gehen, habe es sogar getestet...

    nehme an du programmierst auch php, denn da ist es möglich die variablen direkt in einen string einfügen zu lassen ("blabla $var blalba") in javascript geht das nicht

    einen schönen abend wünsche ich noch

    oggy