claus: variable-erhoehung

hallo
bin js-anfaenger, habe zwar schon etliche stunden im archiv verbracht, jedoch noch nicht fuendig geworden

folgende aufgabe:
moechte, dass sich eine variable bei klick auf einen textlink auf der verlinkten seite jeweils um 1 erhoeht.

habe das schon folgendermaßen probiert:
1.)

seite1.html:
<script language="JavaScript">
var math;
math = 0;
</script>

irgendwo auf dieser seite ist ein link:
...seite2.html?math
(ist es hier ueberhaupt moeglich eine variable zu uebergeben oder nur einen string?, ich moechte naemlich eine variable uebergeben)

2.)

seite2.html:
<script language="JavaScript">
var math = window.location.search;
math=math.substring(1,math.length);
math+=1;
</script>

irgendwo auf dieser seite ist ein link:
...seite3.html?math

3.)
<script language="JavaScript">
var math = window.location.search;
math=math.substring(1,math.length);
math+=1;
alert("Sie haben "+math+" Punkte erreicht");
</script>

ich hoffe, das ist halbwegs verstaendlich.
ich bin mir nicht sicher, aber ich glaub das problem ist, dass bei mir nicht wirklich eine variable uebergebn wird

fuer hilfe waer ich sehr dankbar

danke
cl

  1. Hallo.

    bin js-anfaenger

    Kann ja alles noch werden.

    ich hoffe, das ist halbwegs verstaendlich.

    Jup.

    ich bin mir nicht sicher, aber ich glaub das problem ist, dass bei mir nicht wirklich eine variable uebergebn wird

    Stimmt, du übergibst die Zeichenkette "math". Versuch's mal so:

    seite1.html:
    ------------
    <html>
    <head>
    <title>Seite 1</title>
    <script type="text/javascript" language="JavaScript">
    <!--
     math = 0;
    //-->
    </script>
    </head>
    <body>
    <a href="#" onclick="window.location.href = 'seite2.html?' + math">Weiter zu Seite 2</a>
    </body>
    </html>

    seite2.html:
    ------------
    <html>
    <head>
    <title>Seite 2</title>
    <script type="text/javascript" language="JavaScript">
    <!--
     math = parseFloat(window.location.search.substring(1,window.location.search.length))+1;
    //-->
    </script>
    </head>
    <body>
    <a href="#" onclick="window.location.href = 'seite3.html?' + math">Weiter zu Seite 3</a>
    </body>
    </html>

    Mit parseFloat() wird die übergebene Zeichenkette in eine Zahl umgewandelt und dann um 1 erhöht.

    seite3.html:
    ------------
    <html>
    <head>
    <title>Seite 3</title>
    <script type="text/javascript" language="JavaScript">
    <!--
     math = parseFloat(window.location.search.substring(1,window.location.search.length))+1;
     window.alert("Sie haben " + math + " Punkte erreicht");
    //-->
    </script>
    </head>
    <body>
    Ende.
    </body>
    </html>

    Gruß
    Norbert