jemand: automatischer sprunglink

hallo,

ich benötige einen sprunglink, der automatisch den unteren teil der seite anzeigt. ich habe schon das js :

window.location.href="#bottom";

<a name="bottom">bottom</a>

funktioniert auch bestens. nur das problem, im mozilla geht es nicht. es wird dort nicht einmal der inhalt angezeigt.

meine frage, weiss jemand eine andere möglichkeit in javascript o. php? danke im voraus.

mfg

  1. vielleicht mit ner automatischen weiterleitung nach 1 tausendstel sekunde

    window.settimeout("'location.ahref="bottom"', 1")

    weis nich mehr auswendig wies genau geht....
    unter www.databecker.de kannste die bücherbeispiele zum html-buch runterladen, dort is n solches beilspiel dabei
    grez

  2. hallo,

    ich benötige einen sprunglink, der automatisch den unteren teil der seite anzeigt. ich habe schon das js :

    window.location.href="#bottom";

    ist das aus einem Data Becker buch?

    Zu einem Anker springst du so:
    http://selfhtml.teamone.de/javascript/objekte/location.htm#hash

    <a name="bottom">bottom</a>

    funktioniert auch bestens. nur das problem, im mozilla geht es nicht. es wird dort nicht einmal der inhalt angezeigt.

    Das dürfte ein anderes Problem sein. Im zweifelsfall kann dir der Validator helfen schwere Fehler zu finden:
    http://validator.w3.org/

    Struppi.

    1. Hallo !!

      window.location.href="#bottom";
      <a name="bottom">bottom</a>
      ist das aus einem Data Becker buch?

      Zur Ehrenrettung sei hier gesagt : Nein !!
      Jedenfalls nicht aus Ralph Steyers kleinem Büchlein das mir schon viel Spaß bereitet hat.
      Dort steht's wie hier :
      http://selfhtml.teamone.de/javascript/objekte/location.htm#hash

      funktioniert auch bestens. nur das problem, im mozilla geht es nicht. es wird dort nicht einmal der inhalt angezeigt.

      Siehe unten :
      <script language="javascript">
      function buttocks ()
      {window.location.href="#bottom";}
      </script>
      <body onload="buttocks ()">
      <a name="bottom">bottom</a>
      Ansonsten gilt : Erlaubt ist was funzt !
      Ciao ;o))

      1. Hallo

        Vorsicht!
        Opera macht eine Endlosschleife bei diesem Script.

        <script language="javascript">
        function buttocks ()
        {window.location.href="#bottom";}
        </script>
        <body onload="buttocks ()">
        <a name="bottom">bottom</a>

        Warum?
        Operea lädt bei window.location.href=... die Seite neu
        Seite neu laden bedeutet onload also Script nochmal ausführen,
        also Seite neu laden ...... .

        Unten genanntes Script prüft, ob die Funktion click für links[0], den ersten Link im Dokument, verfügbar ist (z.B. bei Opara und Mozilla) und klickt diesen an.
        Dabei wird auch von Opera die Seite nicht neu geladen sondern nur der Anker angesteuert.
        Ander Browser verwenden dann location.href um zum Seitenende zu springen.

        <script type="text/javascript">
         function buttocks (){
          if(document.links[0].click) {
            document.links[0].click();}
          else {
            window.location.href="#bottom";}
        }
        </script>
        <body onload="buttocks ()">
        <a href="#bottom"></a>

        Seiteninhalt...

        <a name="bottom">bottom</a>
        </body>

        Detlef

        1. Hallo, Detlef

          Vorsicht!
          Opera macht eine Endlosschleife bei diesem Script.

          Mal wieder typisch ! Den hab' ich mir diesmal geschenkt !
          :o)

          <script language="javascript">
          function buttocks ()
          {window.location.href="#bottom";}
          </script>
          <body onload="buttocks ()">
          <a name="bottom">bottom</a>

          Warum?
          Operea lädt bei window.location.href=... die Seite neu
          Seite neu laden bedeutet onload also Script nochmal ausführen,
          also Seite neu laden ...... .

          Unten genanntes Script prüft, ob die Funktion click für links[0], den ersten Link im Dokument, verfügbar ist (z.B. bei Opara und Mozilla) und klickt diesen an.
          Dabei wird auch von Opera die Seite nicht neu geladen sondern nur der Anker angesteuert.
          Ander Browser verwenden dann location.href um zum Seitenende zu springen.

          <script type="text/javascript">
           function buttocks (){
            if(document.links[0].click) {
              document.links[0].click();}
            else {
              window.location.href="#bottom";}
          }
          </script>
          <body onload="buttocks ()">
          <a href="#bottom"></a>
          <a name="bottom">bottom</a>
          </body>
          Detlef

          Nicht über Herr Dübel !
          Weiter so !
          :o))))

        2. Warum?
          Operea lädt bei window.location.href=... die Seite neu
          Seite neu laden bedeutet onload also Script nochmal ausführen,
          also Seite neu laden ...... .

          Unten genanntes Script prüft, ob die Funktion click für links[0], den ersten Link im Dokument, verfügbar ist (z.B. bei Opara und Mozilla) und klickt diesen an.

          Warum verwendet ihr denn nicht einfach die dafür vorhandene Eigenschaft von location (so wie ich es bereits in meinem ersten Posting schrub)?

          http://www.netzwelt.com/selfhtml/javascript/objekte/location.htm#hash

          location.hash

          Speichert den  Anker (Verweisziel) innerhalb des URI.

          seit Netscape 2.0
          IE 3.0

          Das vorliegende Beispiel wird von Opera 5.12 nicht interpretiert.

          Das löst alle Problem ohne irgendwelche Würgarounds.

          Struppi.

          1. Hallo Struppi

            Asche auf mein Haupt!

            "location.hash" ist mir zwar ein Begriff, war mir aber nicht bewusst, dass der Ankername nicht zur zurückgegeben sondern auch neu zugewiesen werden kann.

            Wollte eigentlich nur vor der Eigenheit von Opera in Verbindung mit "location.href" warnen.

            Detlef