Daniel Thoma: Anker nicht anspringbar im Popupwindow (NS)

Beitrag lesen

hallo ronny,

Ich hab mal schnell eine Lösung gebastelt.
Das Script funktioniert nur mit dem NN. Aber es wird ja auch nur für den NN gebraucht.

Statt den Ankern definiert man einfach ilayers.Bsp:
<ilayer name="text">text</ilayer>
Der ganze Seiteninhalt wird in einen Layer mit dem namen doc gesteckt.
Mit GoTo() kann man nun zu den entsprechenden ilayer-tag springen.
GoTu() muß der Name des ilayers als String übergeben werden.

<html>
<head>
<title>popup</title>
<script language="JavaScript">
<!--
function GoTo(ilay)
{
    if(document.doc.document.layers[ilay].pageY - document.doc.top > document.doc.clip.height - window.innerHeight) //Wenn der ilayer so weit unten ist, das über das ende des dokuments hinaus gescrollt werden muß
    {
        document.doc.top = -1 * (document.doc.clip.height - window.innerHeight) //scrolle bis zum ende des Dokuments
    }
    else
    {
        document.doc.top = -1 * (document.doc.document.layers[ilay].pageY - document.doc.top) //Sonst scrolle bis zum entsprechenden ilayer.
    }
}
//-->
</script>
</head>
<body>
<layer top=0 left=0 name="doc">
<ilayer name="topl"><a href="javascript:GoTo('bottoml')">unten</a><a href="javascript:GoTo('mittel')">mitte</a></ilayer><br>
text<br>
[...]
text<br>
<ilayer name="mittel"><a href="javascript:GoTo('topl')">oben</a></ilayer><br>
text<br>
[...]
text<br>
<ilayer name="bottoml"><a href="javascript:GoTo('topl')">oben</a></ilayer>
</layer>
</body>
</html>

Tschüs

Daniel