Markus Thomas: Scrollbars unterdrücken, aber trotzdem mit Ankern arbeiten?

Beitrag lesen

Hallo!

Eine Lösung dafür ist nur mit JavaScript möglich.
Als erstes musst Du dein Frameset dynamisch schreiben und mit Abfrage nach NC auf die entsprechenden NC-Seite weiterleiten.

Diese enthält folgende Funktion:

function GoTo(ilay)
{
 if (document.lay1.document.layers[ilay].pageY - document.lay1.top > document.lay1.clip.height - window.innerHeight)
 {
  document.lay1.top = -1 * (document.lay1.clip.height - window.innerHeight);
 }
 else
 {
  document.lay1.top = -1 * (document.lay1.document.layers[ilay].pageY - document.lay1.top);
 }
}

Den komplette Inhalt deiner Seite musst Du nun noch in einen Layer packen, die Anker als Ilayer, etwa so:

<layer id="lay1">
<ilayer name="1">Ankertext</ilayer>
Text
<ilayer name="2">Ankertext</ilayer>
Text
</layer>

Springen zu den Ankern kannst Du nun wie folgt:
<a href="javascript:GoTo('1')">Ankertext1</a>
<a href="javascript:GoTo('2')">Ankertext2</a>

Gruss Markus

PS: Diese Lösung hatte ich übrigens aus dem Archiv, das heute leider nicht erreichbar ist, sonst hätte ich auf den Urheber verlinkt.