curt: Sprungziel auf neuen Layer

Beitrag lesen

hi!

so ist der quelltext des ganzen:
<layer src="text.htm" top=80 left=20</layer>

da du das <layer>-tag verwendest was nur der NN 4.x versteht gehe ich mal davon aus, das du auch nur für den ne Lösung brauchst.

folgendes Script könnte helfen

<script language="JavaScript">
 function changeURLfromLayer(Name,URL) {
  if (!document.layers) return;
  document.layers[Name].src = url;
  return false;
  }
</script>

...

<layer name="Ebene1" left="100" width="100">
Hallo
</layer>

<a href="#" onClick="changeURLfromLayer('Ebene1','table.htm')">test</a>

der Link ruft nun über den Eventhandler onclick eine JavaScript-Funktion auf die die source eines Layers ändert. Die Funktion verwendet 2 Parameter Name und URL. (in deinen Bsp. hattest du deinem Layer keinen namen gegeben, solltest du aber tun).
Die Funktion macht dabei folgendes,
1.) check ob der 4er Netscape, wenn nicht verlasse die Funktion
2.) neue source setzten
3.) return false; verhindert das der link der per <a href= gesetzt wurde noch ausgeführt wird, zwar ist nur ein #, was verhindert das die seite selbst ersetzt wird, verhindert jedoch nicht den sprung an den seitenanfang, falls man nach unten gescrollt hat.

gruss

Curt