kann man ein interval in einer function starten?
susi#
- javascript
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
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
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?
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
»» 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!