Carsten: Link setzen u. gleichzeitig Inhalt eines iframes festlegen

Beitrag lesen

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