Siempre podriamos hacer una variacion del flujo, osea, una chapuzilla asi:
Código PHP:
<html>
<body>
<script>
var str="function mi_func() {";
str+="var a=3;";
str+="var b=4;";
str+="return a*b;"
str+="}";
if(document.all) {
eval(str);
alert( window["mi_func"]() );
}
else {
var scrNuevo = document.createElement("script");
scrNuevo.innerHTML = str;
document.body.appendChild(scrNuevo);
alert(mi_func());
}
</script>
</body>
</html>
Pero bueno, a ver si conseguimos una solucion global...
Gracias

!
*EDITO:
Bueno, tambien puede valer:
Código PHP:
document.write("<scr"+"ipt>"+str+"</scr"+"ipt>");
Pero claro, no es dinamico, y no me valdria para ejecutar acciones una vez la pagina este cargada.