benedik.s: Firefox 2.0.0.2 Probleme nach appendChild

Beitrag lesen

Servus,

ich füge über folgende Zeilen ein neues Javascript auf meiner Seite ein:

/* Create new script element */
var java_script      = document.createElement('script');
java_script.language = "JavaScript";
java_script.type     = "text/javascript";
java_script.text     = service.lib;
/* Add script element to DOM */
document.getElementsByTagName('head')[0].appendChild(java_script);

service.lib enthält dabei den script code

bisher konnte ich nun immer über - windowservice.service_name + "initService"; - initService-Funktion des angefügten Skript aufrufen.

Seit dem letzen FF-Update weigert sich dieser allerding die Funktion aufzurufen. Im IE funktioniert es nach wie vor.

Auch den Funktionsnamen zusammen zu setzen und dann direkt aufzurufen:
z.B.
var function_name = service.service_name + "initService";
function_name();

funktioniert leider nicht.

FF meckert nun immer, dass die Funktion nicht vorhanden ist:
"window[service.service_name + "__initService"] is not a function"

Wenn ich über DOM-Inspector das Script-Element ansehe ist die Funktion da. Das Anfügen hat demnach funktioniert.

---

Any ideas?

Gruß,
Benedikt