donp: Per Ajax JavaScript nachladen

Beitrag lesen

Hallo Matthias,

[..]lade in diese via Ajax weiteren Code nach. [...] nur müsste ich eine Function, welche sich in der Index-Seite befindet, durch den Nachgeladenen Code aufrufen.

Wenn du ein <script src=...> Tag im Body nachlädst, wird es automatisch ausgeführt, z.B. so:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Example 1</title>

<script type="text/javascript">//<![CDATA[

function nachLaden() {

var oScript = document.createElement("script");
          oScript.src = "example1.js";
          document.body.appendChild(oScript);
        }

function callback(sText) {
          alert("Geladen von Datei: " + sText);
        }
    //]]>

</script>
  </head>

<body> [... dein body Content] </body>

</html>

Durch Aufruf der Funktion nachLaden(), wird das Script "example1.js" geladen und meines Wissens sofort nach "appendChild(oScript);" auch ausgeführt. Im Code von "example1.js" kannst du dann z.B. die vorhandene Funktion callback("example1.js") aufrufen.

So einen callback-Aufruf sollte man bei dieser Art Nachladen ohnehin am Ende immer machen, weil man sonst nicht feststellen kann, wann das nachgeladene Script fertig ausgeführt ist. Die Funktion callback() stellt das dann aber fest.

Gruß, Don P