Walter: Frage zu pageX bei Netscape ab Version 6

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>

Hoffe es kann mir jemand helfen.

MfG

  1. 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