dede: vor- und zurück

hallo

Ich habe da ein JavaScript gefunden mit dem man vor und zurück navigieren
können sollte…

Aber anstatt die nächstfolgende Zahl (also z. B. «corporate_design002.php») einzusetzen sieht dann der Link so aus «corporate_designNaN.php».

<SCRIPT LANGUAGE="JavaScript">
function go(dir) {
    var text = self.location.href;
    var pos = text.indexOf('corporate_design');
    var num = text.substring(pos+16,pos+23) - 0 + dir + '.php';
    num = (num < 10) ? "00" + num : ( (num < 100) ? "0" + num : num);
    window.location.href = text.substring(0,pos+16) +
                           num +
                           text.substring(pos+23,text.length);
}
</SCRIPT>

Weiss jemand wo der Fehler steckt? Oder kennt jemand ein funktionierendes Script?

Danke…

  1. Tach!

    Aber anstatt die nächstfolgende Zahl (also z. B. «corporate_design002.php») einzusetzen sieht dann der Link so aus «corporate_designNaN.php».
    Weiss jemand wo der Fehler steckt?

    NaN heißt Not a Number. Das heißt, dass du irgendwo etwas anderes als einen Zahlenstring in eine Nummer umzuwandeln versuchst. Solchen Fehlern kommt man mit genauem Hinsehen und vor allem mit Kontrollausgaben gefunden: alert(ausdruck). "ausdruck" kann dabei ein Variablenname, ein Funktionsaufruf oder eine Rechnung (oder ein Teil davon) sein. Vergleiche, ob die Zwischenergebnisse mit dem erwarteten Wert übereinstimmen.

    dedlfix.

    1. Danke für eure inputs… schau es nochmals an.

  2. Hallo dede,

    var num = text.substring(pos+16,pos+23) - 0 + dir + '.php';

    das ist keine Zahl. 42 + "abc" ergibt einen String. Füge die Extension erst beim ...href = ... ein.

    Gruß, Jürgen