Hi Wolfgang,
Das Frame [A] ist ganz aussen (definiert in der Datei "index.htm"). Diese Datei ändert sich nie.
gut.
Heißt das, dass ich im <head>-Tag die Funktion linkfunction() definieren kann?
Ja, da sollte sie bin. (Muss nicht, ist aber üblich.)
index.htm
<script>
merklink="";
function linkfunction(linkA,linkB)
{
frame_A.location.href=linkA;
merklink=linkB;
}
function setzteIframeLink()
{
if(merklink.length>0) // darf nur ausgeführt werden wenn vorher ein link gesetzt wurde
{
if(frame_A.frame_B) // darf nur ausgeführt werden wenn in frame_A auch wirklich ein zweiter frame ist.
frame_A.frame_B.location.href=merklink;
}
}
</script
<iframe src="page1.htm" name="frame_A">
<p></p>
</iframe>
...
Von der Seite "page1.htm" (geladen in Frame [A]) aus soll der Link gesetzt werden:
page1.htm
...
<a href="javascript: top.linkfunction("page2.htm","page4.htm");">DAS IST DER LINK</a>
page2.htm
<body .... onLoad="top.setzteIframeLink()">
<iframe src="" name="frame_B">
<p></p>
</iframe>
ausprobiert hab ichs nicht, aber das Prinzip sollte klar sein.
href="javascript..." ist übrigens böse, besser ist
<a href="page5.htm" onClick="top.linkfunction(...); return false;">
weil der Link dann auch ohne Javascript geht (und auf page5.htm verweist - armseligstenfalls steht da dann drin 'Sorry ich war zu faul die Navi auch ohne Script hinzufummeln', besser natürlich der gewünschte Inhalt...)
Gruss,
Carsten