Maik Porkert: Javascript reload problem

Hallo,

also ich habe auf der seite eine function die sich jede Minute neu lädt. Vorm erneuten Setzen von setTimeout wird folgende procedure aufgerufen:

function reloadpage()
{
  var now = new Date();
  var reload = new Date(2003,9,03,23,02,0);
  if ( now > reload)
  {
    window.location.href = "misc.php?action=menu";
  }
}

Problem ist jetzt das sich die Seite irgendwie nicht neu lädt. Ich denke mal das man Daten einfach so vergleichen kann ;)

Danke
Maik

  1. hi,

    window.location.href = "misc.php?action=menu";
    Problem ist jetzt das sich die Seite irgendwie nicht neu lädt.

    du sagst ja auch nicht explizit reload(), sondern änderst lediglich den wert von location.href - wenn also die seite misc.php?action=menu schon im cache ist, wird sie wohl höchstwahrscheinlich von dort genommen und unverändert wieder angezeigt.

    gruss,
    wahsaga

    1. hi,

      window.location.href = "misc.php?action=menu";
      Problem ist jetzt das sich die Seite irgendwie nicht neu lädt.
      du sagst ja auch nicht explizit reload(), sondern änderst lediglich den wert von location.href - wenn also die seite misc.php?action=menu schon im cache ist, wird sie wohl höchstwahrscheinlich von dort genommen und unverändert wieder angezeigt.

      Geht irgendwie dennoch nicht - ob mit refresh oder ohne.

      Hab jetzt eine leere seite gemacht und im body folgendes script:

      <script language="Javascript">

      var Aktuell = new Date();
      var reload = new Date(2003,9,4,0,10,0);

      if ( Aktuell > reload )
      {
        window.location.href = "http://www.google.de";
      }
      </script>

      Normalerweise müßte ich jetzt auf google kommen aber der macht wie immer garnix.

      1. Hallo,

        Lass dir doch mal die Werte von Aktuell und reload ausgeben.

        Du kannst nur vergleichen, was vergleichbar ist.

        Hinweis: Mit getTime() kannst du sämtliche Werte in Millisekunden konvertieren.

        Also:
        Aktuell = new Date().getTime();
        reload = new Date(2003,9,4,0,10,0).getTime();

        So dürften sie dann auch vergleicbar sein.

        Grüße

        pi

      2. hi,

        hmm, vielleicht benennst du erstmal die variable "reload" irgendwie anders - reload() ist eine javascript-funktion, und variablen den gleichen namen zu geben wie funktionen, ist oftmals keine gute idee.

        gruss,
        wahsaga