Application wurde auf Ajax umgestellt, Javascript muss teilweise extrahiert und ausführbar gemacht werden.
Wenn ich auf den Knopf drücke, wird wie gewünscht eine Javascript-Block erzeugt, jedoch zweimal ausgeführt und nicht nur einmal.
Keine Lösung für diese Form Deines Problems, aber wenn es nur darum geht, nachträglich vom Server geholten Javascript-Code auszuführen, sollte sich das auch deutlich einfacher mit eval() (einmalige Ausführung) oder 'f = new Function([Argumente,] Code); f([Argumente]);' (mehrmalige Verwendung) erledigen lassen.
Deine Variante, im <head>-Bereich ein neues <script>-Element einzufügen, kommt mir etwas wie von hinten durch die Brust ins Auge vor.