Ja, es ist frameübergreifend, aber dein Code hilft trotzdem nicht. Mein momentaner ist der einzige, bei dem zumindest das normale menü geht...
Wie gesagt, so wie du es momentan möchtest geht es einfach nicht, weil du location.href einen String zuweisen möchtest der eine URL darstellt. aber damit kannst du keinen Javascript Code ausführen lassen. Warum auch?
Wenn du in einem Script Block JS ausführen möchtest, musst du es einfach tun.
Struppi.