WD_2012: JavaScript-Problem - Externes Skript laden

Beitrag lesen

Hallo zusammen,

für eine dynamische Einbindung einer externen JavaScript-Datei setze ich zur Laufzeit aus einer JavaScript-Funktion heraus das src-Attribut für ein (vorher im header-Teil definierte) script-Objekt. Das funktionierte in Firefox 3.. und funktioniert immer noch im IE, aber nicht mehr in neuen Firefox-Versionen (4.0 - 14.0).

Folgendes einfaches Beispiel zeigt das Problem:

test.html

<html>
  <head>
   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
   <script type="text/javascript" src="fcts.js"></script>
   <script type="text/javascript" id="myscriptObject"></script>
  </head>

<body>
    <script> change_src() </script>
    <script> test() </script>
  </body>
</html>

fcts.js

function change_src(){
  document.getElementById("myscriptObject").src = "fcts2.js";
}

fcts2.js

function test(){
  alert("Hello");
}

Die Fehlerkonsole sagt: 'ReferenceError: test is not defined'.

Kennt jemand die Ursache dafür, dass die Funktion test() nicht gefunden wird? Und vor allem die Lösung?