Rod: Firefox vergisst position auf Seite

Hallo! Ich versuche mir ein bissl Javascript beizubringen. Dazu habe ich das Switch Content Script von DD gekürzt und verändert. Letztlich funktioniert alles so wie es soll, nur daß der Firefox und der Seamonkey die Stelle/die Ausgangsposition/den zuletzt angeklickten Link auf meiner Seite "vergessen" haben, wenn du historymäßig zurückkommst. Sie fallen entweder ganz an den unteren Rand, oder nach ganz oben.
Die Seite ist http://toptrain.50webs.com/
Das Script habe ich zum direkten Aufrufen mal hierhin kopiert:
http://freenet-homepage.de/roje/mowtrains.js
Bitte schaut doch mal nach was der Fehler sein könnte.

  1. PS:
    Das DD Script fängt etwa in der Mitte an, und ist aber mit dem oberen Teil verknüpft.

  2. Keine Antwort ist auch eine Antwort. Hier jedenfalls. Danke für das gute Gefühl.

    1. Hallo Rod,

      Keine Antwort ist auch eine Antwort. Hier jedenfalls.

      was willst Du wem damit sagen?

      Danke für das gute Gefühl.

      Das solltest Du aber nicht haben. Die JS-Konsole im FF zeigt viele Warnungen, mindestens eine solltest Du ernst nehmen: Vergleich mit = statt mit ==! Ich nehme grundsätzlich alle Warnungen ernst.

      Außerdem ist das HTML nicht valide.

      Zu Deiner eigentlichen Frage: ich habe Dein Problem nicht verstanden bzw. nachvollziehen können.

      Gruß, Jürgen

      1. Ich bin zu Ungeduldig gewesen, bitte um Absolution!

        Die JS-Konsole im FF zeigt viele Warnungen, mindestens eine solltest Du ernst nehmen: Vergleich mit = statt mit ==! Ich nehme grundsätzlich alle Warnungen ernst.

        Das verstehe ich nun nicht. Ich hatte/habe keine Warnung in der FF Konsole..

        Außerdem ist das HTML nicht valide.

        Simple Verwechslung des Doctype, korrigiert/Danke!

        Zu Deiner eigentlichen Frage: ich habe Dein Problem nicht verstanden bzw. nachvollziehen können.

        Das Problem war, daß ich die Funktionen extern mittels onload gefeuert hatte. Nun werden sie nacheinender am Ende der Seite aufgerufen. Sind sich wohl in die Quere gekommen.

        1. Hallo Rod,

          Das verstehe ich nun nicht. Ich hatte/habe keine Warnung in der FF Konsole..

          vieleicht musst Du Dir die Warnungen (oder Alle) auch anzeigen lassen. Ich sehe:

          Warnung: test for equality (==) mistyped as assignment (=)?
          Quelldatei: http://toptrain.50webs.com/mowtrains.js
          Zeile: 58, Spalte: 20
          Quelltext:
          else if(icon.width=9);icon.src=icon.orig}

          Warnung: assignment to undeclared variable instanceOf
          Quelldatei: http://toptrain.50webs.com/mowtrains.js
          Zeile: 115

          Warnung: assignment to undeclared variable CSSclassRE
          Quelldatei: http://toptrain.50webs.com/mowtrains.js
          Zeile: 106

          usw.

          Gruß, Jürgen

          1. vieleicht musst Du Dir die Warnungen (oder Alle) auch anzeigen lassen. Ich sehe:

            Warnung: test for equality (==) mistyped as assignment (=)?
            Quelldatei: http://toptrain.50webs.com/mowtrains.js
            Zeile: 58, Spalte: 20
            Quelltext:
            else if(icon.width=9);icon.src=icon.orig}

            Ohje, ja das ist zu sehen wenn man in der about:config den Strict Modus einschaltet... Muß man auch erst mal wissen. Danke daß du mich nochmal darauf hingewiesen hast!

            1. Hallo Rod,

              Ohje, ja das ist zu sehen wenn man in der about:config den Strict Modus einschaltet... Muß man auch erst mal wissen. Danke daß du mich nochmal darauf hingewiesen hast!

              sorry, das habe ich jetzt vergessen.

              Die Warnungen "assignment to undeclared variable ..." kommen meistens daher, das Du auf eine Variable zugreifst, ohne sie vorher mit var angelegt zu haben. Das ist nicht weiter schlimm, kann aber auch Folge eines Schreibfehlers sein. Als alter Fortranprogrammierer musste ich oft genug erfahren, wie fehleranfällig die automatische Variablendeklaration sein kann und wie hilfreich da die Warnungen waren.

              Gruß, Jürgen

    2. Keine Antwort ist auch eine Antwort. Hier jedenfalls. Danke für das gute Gefühl.

      Was glaubst du wo du hier bist, dass du nach 4 Stunden echauffierst das keiner deiner verschwurbelte Frage versteht?
      Hier ist kein Support Chat?

      Struppi.

      --
      Javascript ist toll (Perl auch!)