var test = function() { alert('test'); };
Ähm ja, aber ich kriege den Inhalt von Test nur als String :(
Dann hilft nur eval:
var string = "function() { alert('test'); };";
var x = eval ('window.test = ' + string);
test();
x();
Hintergrund ist der folgende: Ich will den JavaScript-Code eines Dokumentes, welches ich in einem Iframe-eingebunden habe im Parent-Frame einbinden. Sodass ich praktisch alle Funktionen und Variablen im Parent-Frame habe, die ich auch im Iframe zur Verfügung habe.
Hast du doch sowieso.
Also hole ich mit "document.getElementsByTagName("script")" erstmal alle javaScript-Sections.
Wenn ich jetzt diese aber einfach mit einem innerHTML ins Dokument klattsche, gehts glaube ich schief (IE speziell schätzt es nicht, wenn man ihm zur Laufzeit mit innerHTML neuen Code unterjubelt).
Versuch's mal mit createElement()
Struppi.