Ralph Bieber: Sprung zu einem Anker innerhalb von JavaScript

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>

  1. Hi Ralph,

    window.location.hash == '#jump';

    Das doppelte "==" hier ist Quatsch - das ist Syntax für einen Vergleich zweier Werte. Du willst statt dessen einen Wert zuweisen - das geht mit nem einfachen "=".

    HTH,

    Utz