Kalle_B: Funktion starten, die per Ajax geladen wurde

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

  1. 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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]