Deine Variante, im <head>-Bereich ein neues <script>-Element einzufügen, kommt mir etwas wie von hinten durch die Brust ins Auge vor.
Ist nicht unbedingt falsch, aber leider nicht anders machbar.
eval wird immer nur in dem Context ausgeführt, wo es aufgerufen wird.
Hier handelt es sich um ein Popup, welches Code in dem Vaterfenster ausführen soll.
Sprich das Vaterfenster (window.opener) ansticheln soll, javascript code auszuführen.
Böse Zungen behaupten es sei nicht möglich, ist es aber :).
Noch weitere Ideen?
Danke !