Funktion starten, die per Ajax geladen wurde
Kalle_B
- javascript
0 ChrisB
Hallöle,
ich lade mit Ajax einen Teil der Seite neu. Im Ajax-String sind Javascript-Anweisungen und die Funktion nxtSec() enthalten, die aber nicht starten.
Auch nicht, wenn ich die Funktion im rufenden HTML anstoße:
function updateNewContent() {
if(http.readyState == 4)
{
document.getElementById('last_viewed').innerHTML = http.responseText;
window.setTimeout("nxtSec()", 500); // Sekundenbalken auf 100% bringen
window.setTimeout( "liesLastViewed()", 5000 );
}
}
Die Funktion liesLastViewed() wird korrekt aufgerufen, sie veranlasst den nächsten Ajax- Request.
Wie starte ich Javascript nach Ajax?
Gruß, Kalle
Hi,
Wie starte ich Javascript nach Ajax?
In dem du erst mal dafür sorgst, dass der JavaScript-Code auch interpretiert wird. Dass er das nicht von selber wird, wenn du ihn lediglich per innerHTML irgendwo reinschiebst, ist schon vielfach diskutiert worden; mögliche Alternativen ebenfalls.
MfG ChrisB