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?