Ralph Bieber: Sprung zu einem Anker innerhalb von JavaScript

Beitrag lesen

Hallo,

ich baue mit einem JavaScript mit document.open, document.write und
document.close() eine HTML Seite, diese ist aber u.U. grösser als
der vertikale Bildschirmbereich. Deshalb will ich am Ende des
Scripts zu einem im Script definierten Anker springen.

Anhängend ein Beispiel, das m.E. funktionieren müsste, tut's aber nicht.
Ein Scriptfehler wird nicht ausgegeben.

Hier das Beispiel:

<html><head>
<title>Sprung</title>
<SCRIPT LANGUAGE=vbscript>

</SCRIPT>
</head><body>

<script language="JavaScript">

function Z50()
{
 document.open("text/html");
 for(i = 1; i <= 100; i++)
 {var x = i * i;
 if (i==50) {
  // Anker setzen
  document.write('<a name="jump"><a/>');}
 document.write("<br>Zeile " + i );
 }
document.close();
// jetzt Sprung in die Mitte ==> geht aber nicht
window.location.hash == '#jump';
}

document.open();
document.write("<a href="javascript:Z50()">Schreibe 100 Zeilen und springe zu Zeile 50</a>");
document.close();

</script>
</body>
</html>