der gordische knoten: EIN navigationselement soll ALLE anker im hauptframe ansprechen

hallo,
ich will im navigationsmenue 2 buttons installieren, die alle in den Hauptframe daneben geladenen html-seiten entweder ganz nach oben bzw ganz nach unten springen lassen. mit a href="#top" springt er aber im navigationsmenue ganz nach oben und nicht im frame (is ja auch logisch). ist dies möglich?

  1. hallo,
    ich will im navigationsmenue 2 buttons installieren, die alle in den Hauptframe daneben geladenen html-seiten entweder ganz nach oben bzw ganz nach unten springen lassen. mit a href="#top" springt er aber im navigationsmenue ganz nach oben und nicht im frame (is ja auch logisch). ist dies möglich?

    moins

    nja, also du könntest natürlich per javascript alle Frames durchlaufen (beispielsweise per node-objekt)

    sofern der gefundene frame nicht gleich der eigene ist, so wird für den jeweiligen Frame die entsprechende anweisung durchgeführt

    sprich du suchst dir erstmal die gewünschten frames, vozugsweise in einer schleife

    dann speicherst du den bezug zu diesem frame in einer variable, beispielsweise "derframe"

    rufst du nämlich nur location.href='#top' auf, so gilt das immer für den aktuellen frame

    wenn du aber einen anderen frame ansprechen willst, so musst du das auch tun

    ist die anzahl der frames fest, und nicht variabel, kannst es dir auch einfach machen, indem du zum beispiel folgende funktion nimmst:

    function hochrunter(richtung)
    {
      // richtung kann zum beispiel #top oder #bottom sein
      // jetzt gehen wir jeden uns bekannten frame durch
      parent.frames["frame1"].location.href=richtung;
      parent.frames["frame2"].location.href=richtung;
      // usw.

    }

    der button würde also ungefähr so aussehen:
    <button onClick="hochrunter('#top')" type='button'>nach oben Scrollen</button>

    nur als beispiel, kein schönes, aber sollte dem zweck dienen
    schöner ist natürlich, wenn man es über nodes macht, sprich egal wieviele frames es sind, es funktioniert ohne weiteren aufwand

    viel spaß beim probieren ;)

    gruß

    der mech

    1. danke,
      das problem ist nur, dass mein hauptframe-fenster nicht über parent ansprechbar ist. liegt das jetzt daran, dass das navigationselement und der hauptframe zwei gleichberechtigte frames in einem größeren sind?
      lg wolfgang

      1. danke,
        das problem ist nur, dass mein hauptframe-fenster nicht über parent ansprechbar ist. liegt das jetzt daran, dass das navigationselement und der hauptframe zwei gleichberechtigte frames in einem größeren sind?
        lg wolfgang

        ???

        mach ma bitte ne kleine struktur deiner frames

        beispiel:

        • navigation
        • hauptframe
          -- unterframe
          -- unterframe 2
          -nebenframe

        sowas in der art?

        1. hallo, hier die datei leer.htm (ist der mittlere Frame zwischen Navigation und Hauptframe [home]; diese drei nebeneinanderstehenden frames sind wiederum der untere frame von zwei [oben halt ne navileiste]). ps: ich habe es so gemacht, wie du befohlen hast, aber es ergab sich, dass die datei leer.htm mit den hoch/runter navigationselementen dann in den hauptframe geladen wurde... lg wolfgang

          <html>

          <head>

          <title>leer.htm</title>
          <script>
          function Hochrunter()
          {
             parent.home.location.href="#top";

          //Framename ist home
           }

          </script>

          </head>

          <body bgcolor="#FFFFFF">

          <p><a href="javascript:Hochrunter()"><img src="oben.gif" width="14" height="10" border="0"></a></p>

          </body>
          </html>