Antje Hofmann: Frage zu pageX bei Netscape ab Version 6

Beitrag lesen

Hallo Walter

Warum wird bei folgendem Quelltext nicht die x-position ausgegeben:

<html>
<head>
<script type="text/javascript">
   function test(e) {
  x = e.pageX}

test();
   alert(x);
</script>
</head>
<body>

</body>
</html>

weil pageX von einem Mausereignis abhängig ist. D.h. in e ist erst dann etwas gespeichert, wenn durch eine Mausaktion etwas ausgeführt wird.

Teste mal dies:

<html>
<head>
<script type="text/javascript">
   function test(e) {
          x = e.pageX ;
            alert(x);
  }

document.onclick=test;
</script>

</head>
<body>

</body>
</html>

Bei einem Click in das Dokument wird die Funktion aufgerufen und x ausgegeben. Das Geheimnis:

document.onclick=test;

hier wird für den Eventhandler onclick festgelegt, dass dieser, wenn das Ereignis onclick eintritt die Funktion test ausrufen soll.
Mehr dazu findest du unter http://selfhtml.teamone.de/javascript/objekte/event.htm#page_x_y

Viele Grüße

Antje