Deine Beschreibung ist etwas verwirrend, ich versuche sie aber dennoch zu deuten:
this.parent.href auf ein beliebiges a-Element in deinem Dokument selektiert das href-Attribut des Elternelements des Links. Das ist auf keinen Fall - egal wie du es anstellst - das Dokument in dem das iframe-Element eingebunden ist, welches deinen Link enthält.
http://aktuell.de.selfhtml.org/artikel/javascript/fensterzugriff/
Du musst also zuerst mit "top" auf das übergeordnete Dokument und dort - in welcher Form auch immer (getElementsByTagName() ist z.B. eine Möglichkeit) - das iframe-Element suchen und dessen src-Attribut ändern.
Aber muß ich denn nicht genau umgekehrt vorgehen? Ich BIN ja schon in iframe und will den href "von oben" auslesen?!
Wenn ich zu verwirrend war, versuche ich es nochmals zu beschreiben: Ich habe eine Doku, in die ich Begriffserklärungen über kleine Fenster einblenden will. Das funktioniert soweit ganz gut. Aber ich muß, um es in meiner Autoren-Software automatisieren zu können, diese DIVs dynamisch öffnen und füllen lassen. Ich habe also nur ein DIV-Fenster, das so aussieht:
<div id="window" onclick=window["hasFocus"]=true>
<div id="windowTop">
<div id="windowTopContent" onclick=window["hasFocus"]=true ></div>
<img src="images/window_min.jpg" id="windowMin" />
<img src="images/window_max.jpg" id="windowMax" />
<img src="images/window_close.jpg" id="windowClose" />
</div>
<div id="windowBottom" onclick=window["hasFocus"]=true><div id="windowBottomContent"> </div></div>
<div id="windowContent" style="overflow:auto">
<iframe onclick="if (window.parent && window.parent.autoIframe) {window.parent.autoIframe('iframe');}" height="900px" width="900px" src="javascript:this.top.location.parent.href" value="this.top.location.parent.href" align="top" frameborder="0" marginwidth="5px" marginheight="5px" onclick=window["hasFocus"]=true class="bodytext"></iframe>
</div>
<img src="images/window_resize.gif" id="windowResize" />
</div>
Der Aufruf zu diesem DIV sieht immer so aus:
<td style="border:1px solid #010101;" width="159"><p class="tablebodytext"><strong class="blau-fett"><a id="h6596" class="popuponhovertemplate" title="AV" href="6224.htm" target="_self">AV</a></strong></p>
Der Aufruf selbst wird über die class "popuponhovertemplate gesteuert. Aus diesem Tag heraus benötige ich jetzt aber das Attribut href, um es an den iframe als src zu übergeben.
Mein letzter Versuch mit src="javascript:this.top.location.parent.href" schlug auch fehl, weil es "Null oder kein Objekt" ist. Kann mir jemand sagen, wie die src lauten muß?
Gruß
Heike