El Caballito: Frameübergreifende Links mit JavaScript

Sorry, dass ich das jetz nochmal poste, aber Thread #2000 da unten wird wohl nicht mehr sonderlich oft gelesen...

Ich hab n komisches Problem...

Ich hab ne Seite mit zwei Frames, im oberen Fenster die Inhalte, im unteren ne kleine Navigationsleiste.
Ich hab im oberen Fenster an den Anfang und ans Ende des Dokuments jeweils einen Anker gesetzt. Im unteren Fenster kann man mit dem linken Button an den Anfang des Dokuments springen, mit dem rechten ans Ende. Das funktioniert ja alles einwandfrei, aber nur einmal! Wenn ich einen Button anklicke, springts zum Anker, wenn ich dann aber noch einmal auf den oder den anderen Button klicke, dann tut sich gar nix mehr!!

Warum funktioniert das nur einmal?? Kann mir jemand helfen!?

Schauts euch mal an!! (link ist oben)
Die Funktion sieht so aus: (die Variable "frame" erhält den Namen des Frames)

function useanchor(frame,type)
 {
 var1=eval("parent."+frame);
 if(type==0)
  {
  anker="#contop";
  }
 if(type==1)
  {
  anker="#conbottom";
  }
 var1.location.href=var1.location.href+anker;
 }

  1. Sorry, dass ich das jetz nochmal poste, aber Thread #2000 da unten wird wohl nicht mehr sonderlich oft gelesen...

    Ich hab n komisches Problem...

    Ich hab ne Seite mit zwei Frames, im oberen Fenster die Inhalte, im unteren ne kleine Navigationsleiste.
    Ich hab im oberen Fenster an den Anfang und ans Ende des Dokuments jeweils einen Anker gesetzt. Im unteren Fenster kann man mit dem linken Button an den Anfang des Dokuments springen, mit dem rechten ans Ende. Das funktioniert ja alles einwandfrei, aber nur einmal! Wenn ich einen Button anklicke, springts zum Anker, wenn ich dann aber noch einmal auf den oder den anderen Button klicke, dann tut sich gar nix mehr!!

    Warum funktioniert das nur einmal?? Kann mir jemand helfen!?

    Schauts euch mal an!! (link ist oben)
    Die Funktion sieht so aus: (die Variable "frame" erhält den Namen des Frames)

    function useanchor(frame,type)
    {
    var1=eval("parent."+frame);
    if(type==0)
      {
      anker="#contop";
      }
    if(type==1)
      {
      anker="#conbottom";
      }
    var1.location.href=var1.location.href+anker;
    }

  2. Hallo Pferdchen,

    </faq/#Q-05>

    Sorry, dass ich das jetz nochmal poste, aber Thread #2000 da unten wird wohl nicht mehr sonderlich oft gelesen...

    </faq/#Q-06>
    </faq/#Q-10>
    </faq/#Q-11>

    Ausserdem:

    http://selfhtml.teamone.de/javascript/
    http://aktuell.de.selfhtml.org/

    und da ganz besonders:

    http://aktuell.de.selfhtml.org/artikel/javascript/index.htm

    und selbstverständlich gibt's da noch:

    http://selfsuche.teamone.de/cgi-bin/such.pl

    Deine Frage, die du weiter unten gepostet hast, wird bestimmt noch gelesen. Speziell die Stammuser (und von denen gibt's hier einige) fangen oft genug von unten nach oben an zu lesen, nicht zu reden von netten kleinen Helferlein, die es für den Zweck gibt, die Nachrichten hier im Forum zu filtern, wenn man das denn will (SBU heisst das Stichwort - such' mal im Archiv, da steht's irgendwo).

    Ganz oben, auf der ersten Seite der Dokumentation SELFHTML steht:

    "Die Energie des Verstehens
    HTML-Dateien selbst erstellen"

    Was du von den Teilnehmern dieses Forums erwarten kannst, ist, dass sie sich deines Problems annehmen, wenn sie das wollen, wenn sie Zeit dafür haben und wenn sie eine Antwort auf deine Frage wissen. Das kann manchmal etwas dauern. Weitere Gründe für keine Antworten findest du in dem oben angegebenen Link auf die FAQ.

    Deine Chancen fallen allerdings ins Bodenlose, wenn du einen "Wiederläufer" postest, weil du zu ungeduldig bist um abzuwarten, was in deinem Thread weiter unten passiert, wenn du permanent gegen Forumsregeln verstösst, weil sie dir nicht in den Kram passen, wenn du Leute anblaffst, weil dir ihre Antworten nicht passen.

    Vielleicht liest du mal ein bisschen und schaust immer wieder mal in den anderen Thread, ob da vielleicht eine Nachricht drinsteht. Vielleicht postet auch jemand eine gute Antwort in diesen Thread. Die Arbeit, in beiden Threads nachzusehen, musst du dir jetzt aber leider machen, hier ist nämlich SELFhtml, nicht GEThtml (und das ist natürlich (c) Cheatah ;o)).

    Viel Erfolg und

    File Griese,

    Stonie

  3. Hallo,

    es gibt mehrere Arten, Leute wie dich los zu werden. Ich greife zur einfachsten: Ich gebe dir das was du brauchst und hoffe, du erstickst dran.

    Dies ist das erste und hoffentlich das letzte Mal in diesem Forum, das ich ein Script mit dem Motiv "Verachtung" geschrieben habe. Sieh zu wie du zurecht kommst, denn ich glaube kaum das du mehr zu erwarten hast:

    <a href="javascript:parent.frames.rechts.location.hash='oben'" target="rechts">V1</a><br>
    <a href="javascript:parent.frames.rechts.location.hash='unten'" target="rechts">V2</a><br>

    Und jetzt zieh Leine, du hast was du willst.

    Antje

  4. Hmpf,

    Sorry, dass ich das jetz nochmal poste, aber Thread
    #2000 da unten wird wohl nicht mehr sonderlich oft
    gelesen...

    falsche Behauptungen werden auch durch ständige Wiederholung nicht wahrer.

    Michael

  5. Sorry, dass ich das jetz nochmal poste, aber Thread #2000 da unten wird wohl nicht mehr sonderlich oft gelesen...

    sorry das ich dich nicht begrüße, weis nich mehr wie das geht.
    hab deine kompletten threads gelesen, und mir fällt für dich nur ein wort ein:

    DAU heute gelernt: zu deutsch dümmster anzunehmender user

    laut der definition eines interessanten artikels:
    ich zitiere

    [...] "Dümmster Anzunehmender User. Damit ist aber in der Regel kein Anfänger gemeint, so blöd er sich auch anstellen mag (das ist ein Newbie), sondern ein User, der Fehler macht, weil er nichts dazulernen will. Die Grenze zwischen DAU und Troll ist fließend." [...]

    und troll

    ich zitiere wiederum:

    [...]"Ein bewusst herumpöbelnder Artikel. Beispiel: In einer Katzenfreundegruppe fragt jemand, wie er die Katze seines Nachbarn am sichersten mit einem Steinwurf töten kann. An den verletzten bis erbosten Reaktionen geilt sich der Absender dann geradezu auf. (Eigentlich bezeichnet „Troll“ nur den eigentlichen Artikel, aber manchmal ist damit auch dessen Absender gemeint.) Sich mit einem Troll, der ja nur provozieren will, auf eine Diskussion einzulassen, gleicht dem Versuch, einen Pudding an die Wand zu nageln, und gibt dem Troll genau das, was er haben will: Widerspruch. Man nennt das auch den Troll füttern. Am besten ignoriert man ihn einfach (aushungern), was sich durch ein Killfile sogar automatisieren lässt." [...]

    zitate entnommen von:
    http://www.volker-gringmuth.de/usenet/begriffe.htm

    sven

    1. Sup!

      Derjenige, der den "Troll" postet, ist IMHO ein s.g. "Elch".
      Steht das auch in Deinem Usenet-Archiv-Ausdrucks-Dingens?

      Gruesse,

      Bio

      1. hi bio

        Derjenige, der den "Troll" postet, ist IMHO ein s.g. "Elch".
        Steht das auch in Deinem Usenet-Archiv-Ausdrucks-Dingens?

        nein,
        da stand nur, das ein troll entweder ein troll ist, oder man selbigen auch als elch bezeichnen kann.
        da mir die ausdrücke ja selber nicht bekannt waren, musste ich auf das wissen anderer zugreifen, und mich somit auf das verlassen was dort niedergeschrieben wurde.

        um es klar zu sagen:
        es stand da als überschrift "troll oder elch"

        mfg
        sven

  6. Sup!

    var1.location.href=var1.location.href+anker;

    Da stellen wir uns mal ganz dumm:

    Wenn da erst steht http://www.seite.de/index.html wird daraus dann evtl.
    http://www.seite.de/index.html#anker1 und daraus dann evtl.
    http://www.seite.de/index.html#anker1#anker2 - weil Du den Anker immer dazukonkatenierst (d.h. die Zeichenkette anfügst) mit Deinem ...href+anker, d.h. es werden nachher immer mehr #anker angehängt - und dann weiss der Browser evtl. nicht mehr, was er machen soll, denn mehrere Anker sind nicht vorgesehen, und dann funktioniert evtl. alles nicht mehr, was nur logisch ist, und dann ist Hopfen und Malz verloren, so wie z.B. bei Dir anscheinend auch, denn mit einem winzigen "Alert" und Ausgeben aller relevanten Werte hättest Du, sollte ich Recht haben, auch darauf kommen können, daß das der Fehler ist, und Alerts bzw. allgemeiner Prints sind uralte Debugging-Techniken, die man kennen sollte, und ich hoffe inständig, daß Du aufhörst, hier im Forum Terror zu veranstalten, denn dann ist das hier meine letzte konstruktive Antwort an Dich gewesen, und wenn Antje schon sauer auf Dich ist, dann heisst das schon einiges, und Du bist faktisch so gut wie unten durch, und das nach nichtmal 24 Stunden - Rekord, immerhin, AFAIK.

    Gruesse,

    Bio

    1. Moin, Leutz!

      Mal vorneweg: Sicher hat sich ElCabadingsbums ganz schön daneben benommen, aber Euer verhalten kommt dem doch genau gleich, ihr stellt euch auf die gleiche Stufe... Sorry, aber ist echt so!

      Zum Thema:

      var1.location.href=var1.location.href+anker;

      Da stellen wir uns mal ganz dumm:

      Wenn da erst steht http://www.seite.de/index.html wird daraus dann evtl.
      http://www.seite.de/index.html#anker1 und daraus dann evtl.
      http://www.seite.de/index.html#anker1#anker2 - weil Du den Anker immer dazukonkatenierst (d.h. die Zeichenkette anfügst) mit Deinem ...href+anker, d.h. es werden nachher immer mehr #anker angehängt - und dann weiss der Browser evtl. nicht mehr, was er machen soll,[...]

      Ich bin ziemlicher Anfänger mit JavaScript, aber die Funktion wird durch jeden Button ja neu aufgerufen. Wird dort trotzdem die zuletzt gespeicherte URL abgerufen? Ich hätte jetz auch gedacht, dass immer wieder die URL der Seite neu abgefragt wird!?

      Gruß, Michael

      1. Sup!

        Mal vorneweg: Sicher hat sich ElCabadingsbums ganz schön daneben benommen, aber Euer verhalten kommt dem doch genau gleich, ihr stellt euch auf die gleiche Stufe... Sorry, aber ist echt so!

        Kann ich so nicht finden. Wenn ich Dir eine reinhaue, und Du haust zurück, dann haben wir zwar beide das gleiche gemacht, aber ich bin trotzdem schuld, oder?

        Ich bin ziemlicher Anfänger mit JavaScript, aber die Funktion wird durch jeden Button ja neu aufgerufen. Wird dort trotzdem die zuletzt gespeicherte URL abgerufen? Ich hätte jetz auch gedacht, dass immer wieder die URL der Seite neu abgefragt wird!?

        Also, wenn die Seite http://seite.de/index.html ist, dann ist

        window.location.href == "http://seite.de/index.html"

        Wenn Du nun sagst

        window.location.href=window.location.href+"#anker"

        dann wird

        window.location.href == "http://seite.de/index.html#anker"

        Wenn Du nochmal das gleiche machst, dann passiert IMHO folgendes:

        windows.location.href =  window.location.href                +  "#anker2"
        windows.location.href = "http://seite.de/index.html#anker"   +   #anker2

        Also ergibt sich

        window.location.href == "http://seite.de/index.html#anker#anker2"

        weil Du jedesmal etwas hinten anhängst. Darum schlägt Antje auch vor, mit windows.location.href.hash="#ankerXY" zu arbeiten, weil dadurch das Problem des immer-mehr-anhängens eliminiert wird.

        Gruesse,

        Bio

        1. Kann ich so nicht finden. Wenn ich Dir eine reinhaue, und Du haust zurück, dann haben wir zwar beide das gleiche gemacht, aber ich bin trotzdem schuld, oder?

          Jein, du bist zwar der Verursacher, aber ich habe mich trotzdem auch falsch verhalten, indem ich dich geschlagen habe, weil Gewalt keine Lösung ist!

          Aber trotzdem danke für die Info. Klingt logisch.

          Gruß, Michi