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