susi#: kann man ein interval in einer function starten?

hallo leute,

hab foldendes script, welches versucht einen iframe 3 sekunden nach absenden des dokumentes ladet! nur funktioniert dies nicht! wo liegt der fehler?

function doSubmit()
        {
          document.control.submit();
          timer = window.setInterval("reloaddata()",3000);
          return true;
        }
        function reloaddata()
        {
          alert("hallo!");
          window.data.location.reload();
          window.clearInterval(timer);
        }

das formular wird submitet nur reloaddata wird nciht aufgerufen!

wo liegt der fehler?

danke susi

  1. Abend,

    so wie Du das geschildert hast submittest Du doch eine Form.
    Das heisst es findet ein neuer Request statt und der Intervall
    verfällt somit. Du könntest außerhalb einer Funktion im Header-
    Bereich einen onLoad-Body-Handler implementieren, der überprüft,
    ob das Formular gesendet wurde oder nicht, und dann ggfs. den
    Timer (Intervall) in Bewegung setzen.

    mfg
    Indigo

    1. Das heisst es findet ein neuer Request statt und der Intervall verfällt somit.

      ich submitte jedoch das formular an ein target welches in einem iframe liegt! somit müsste doch das interval angestoßen werden, oder?

      1. ich submitte jedoch das formular an ein target welches in einem iframe liegt! somit müsste doch das interval angestoßen werden, oder?

        wie sieht denn deine form aus bzw. poste mal den relevante Quelltext.

        mfg
        Indigo

        1. »» wie sieht denn deine form aus bzw. poste mal den relevante Quelltext.

          hab gerade getestet und gesehn, dass das script ab dem submit doch abbricht! also mus sich ma doch was neues einfallen lassen!