Aloha!
Das Javascript nimmt nicht das target her, sondern die Angabe im onclick. Im Klartext: document.location.href aendert das aktuelle document, also in Deinem Fall frame.
Viel viel schlimmer: Es gibt kein "document.location.href"!!!!1
Das Objekt heißt "window.location.href", "self.location.href" oder einfach "location.href". Deine Lösung entspricht dieser Vorgehensweise, indem du einfach ein anderes Fensterobjekt ansprichst und dessen location.href änderst.
Verwende stattdessen:
parent.NameDesZuAenderndenFrames.location.href=""
- Sven Rautenberg