Franziska: Ein Link für 2 Frame-Änderungen

Hallo,

ich versuche eine kleine Familienseite zu "basteln" und bin dabei auf ein ziemliches Problem gestoßen.

Mein Frameaufbau ist:

-------------------------
    |            |           |
    |            |           |
    |            |           |
    |            |           |
    |            |           |
    |            |           |
    |            |           |
    --------------------------
    |                        |
    --------------------------

In dem unteren Frame (heißt navi_unten) steht die Grobnavigation, in der man die Familienmitglieder auswählen kann.

In dem rechten Frame (navi_rechts) steht dann die Navigation für den jeweiligen Inhalt - also für jedes Familienmitglied anders.

Und in dem linken Fenster (Inhalt) steht dann eben der gewünschte Inhalt.

Wenn also Jemand etwas über unser Baby wissen will und deshalb auf den unteren Button dafür klickt, müsste sich sowohl der Inhalt im "navi_rechts" als auch der Inhalt im "Inhalt" ändern. Doch das habe ich leider noch nicht hinbekommen.

Ich habe zwar in Info (auch Html) meine mündliche Abi-Prüfung gehabt, jedoch führt das wohl zu weit. Auch Recherchen bei selfhtml und Google haben mich nicht viel weiter gebracht. Da habe ich zwar Lösungen wie onclick oder Ähnliches gefunden, leider kenne ich mich mit solchen speziellen Befehlen aber nicht aus und habe es deshalb noch nicht hinbekommen ... :-(

Es würde mich riesig freuen, wenn mir Jemand erklären könnte wie es funktioniert - möglichst so, dass es auch ein Anfänger (bin ja schließlich kein ausgebildeter Webmaster) versteht.

Vielen Dank schon mal im Voraus,

mfG,

Franzi.

    1. Hallo!

      Schau mal hier nach:
      http://de.selfhtml.org/javascript/beispiele/zweiframes.htm

      Nico

      Hallo!

      Danke für die schnelle Antwort. Auf der Seite habe ich schon gelesen, aber irgendwie funktioniert das nicht. Mein Button ist eine Grafik und mein Befehl sieht nun so aus:

      <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')"
          <img border="0" src="Images/Buttons/lisainaktiv.jpg" width="126" height="21">
          </a>

      Kannst du mir sagen was ich falsch mache? Ich habe noch nie etwas mit Javascript gemacht, weiß deshalb auch nicht wie es geht - muss ich im Head dazu noch etwas aktivieren, damit der Browser mit dem Befehl umgehen kann?

      Problem ist, dass mit diesem Befehl plötzlich mein Bild verschwindet, es wird einfach nicht angezeigt und auf der leeren Stelle ist auch kein Link ... :-(

      Nochmals Danke!!!

      Liebe Grüße und noch ne schönen Abend,

      Franzi.

      1. Liebe Franzi,

        <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')"
            <img border="0" src="Images/Buttons/lisainaktiv.jpg" width="126" height="21">
            </a>

        Wahrscheinlich stört Deine Javascript-Funktion den "normalen" Link mit seinem target="Inhalt". Probiere mal innerhalb des onclick folgendes hinzuzufügen:
        return false;

        so dass daraus das hier wird:
        onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts'); return false;"

        Beachte: Mehrere Javascript-Anweisungen werden mit einem Semikolon voneinander getrennt!

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        1. Hallo

          so dass daraus das hier wird:
          onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts'); return false;"

          Aber dann wird doch wieder nur einer der beiden Links geöffnet oder? Der normale Link muss ja weiterhin in dem anderen (dritten) Frame öffnen.

          Michael

        2. Liebe Franzi,

          <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')"
              <img border="0" src="Images/Buttons/lisainaktiv.jpg" width="126" height="21">
              </a>
          Wahrscheinlich stört Deine Javascript-Funktion den "normalen" Link mit seinem target="Inhalt". Probiere mal innerhalb des onclick folgendes hinzuzufügen:
          return false;

          so dass daraus das hier wird:
          onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts'); return false;"

          Beachte: Mehrere Javascript-Anweisungen werden mit einem Semikolon voneinander getrennt!

          Liebe Grüße aus Ellwangen,

          Felix Riesterer.

          Vielen lieben Dank!!!

          Ich habe es gleich ausprobiert, mein Befehl sieht nun so aus:

          <tr>
              <td width="10" height="32" align="center">&nbsp;</td>
              <td width="132" height="32" align="center">
              <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts'); return false;"
              <img border="0" src="Images/Buttons/lisainaktiv.jpg" width="126" height="21">
              </a></td>

          aber mein Bild ist immer noch weg und kein Link zu finden ... :-(

          So ein Mist ... nix klappt, alle schieben hier irgendwie Frust auf mich und das obwohl ich vor dem Stellen dieser Frage die FAQ, das Archib und Google durchkämmt habe und das alles wahrscheinlich nur weil ich mich zu blöd anstelle ... :-(

          Naja, muss nun leider erst einmal off gehen, vielleicht finde ich ja morgen endlich die Lösung.

          Trotzdem danke für alle Hinweise und Hilfen.

          Liebe Grüße aus Leipzig und noch nen schönen Abend,

          Franzi.

          1. Hallo Franzi

            <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts'); return false;"

            Hier fehlt immer noch das > am Schluss

            Gruss
            Louis

        3. Hi Felix,

          Beachte: Mehrere Javascript-Anweisungen werden mit einem Semikolon voneinander getrennt!

          Beachte: Ein Zeilenumbruch reicht auch (ohne Semikolon).

          Gruß,
          Gunnar

          --
          „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
          1. Hallo Gunnar.

            Beachte: Mehrere Javascript-Anweisungen werden mit einem Semikolon voneinander getrennt!

            Beachte: Ein Zeilenumbruch reicht auch (ohne Semikolon).

            Tatsache.
            Aber mein Programmierauge sucht dann aber vergeblich das abschließende ";",der Quellcode sieht somit für mich dann viel zu sehr nach VBA--und damit unsauber--aus.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Day 19: Notes
            Meine Browser: Opera 8.0 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
            [Deshalb frei! - Argumente pro freie Software]
            1. Hi Ashura,

              Beachte: Ein Zeilenumbruch reicht auch (ohne Semikolon).
              Aber mein Programmierauge sucht dann aber vergeblich das abschließende ";"

              Es sollte auch keine Empfehlung sein, das ";" wegzulassen.

              Gruß,
              Gunnar

              PS. Hat in diesem Thread noch niemand *schnief* gesagt?

              --
              „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
              1. *Haptschieeeeh!*

                :-D Sorry. *schnieef*

                Liebe Grüße aus Ellwangen,

                Felix Riesterer.

      2. Hi!

        <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')"

        Da liegt einer der Fehler. Hier fehlt ein > am Ende. Also
        <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')">

        Außerdum  musst du, wie du richtig vermutet hast, die Funktion im Head erstmal erstellen.
        Guck dir nochmal genau das Beispiel an, was auf der Seite steht, und achte vor allem auf den Teil hinter dem Titel.

        Um die Funktion zu verstehen, kommst du wohl nicht umhin, dich ein wenig mit JavaScript auseinanderzusetzen :-)

        Michael

        1. Lieber Michael,

          Franzi hat wohl das SelfHTML-Beispiel verwendet, da ihre Funktion genauso heißt, wie im oben angegebenen Beispiel. Wenn sie obiges Beispiel verwendet hat, dann _sollte_ sie auch die Funktion selbst im Dateikopf notiert haben...

          Aber man kann ja nie wissen, wie gut die Self-Beispiele von sich als Anfänger Bezeichnenden verstanden werden.

          Liebe Grüße aus Ellwangen,

          Felix Riesterer.

          1. Naja, ich kann mir eben gut vorstellen, dass sie nur den Link übernommen hat und nicht das komplette Dokument. Vor allem wegen dem Satz

            muss ich im Head dazu noch etwas aktivieren, damit der Browser mit dem Befehl umgehen kann?

            Aber ich wollte hier auf keinen Fall etwas unterstellen :-)

            Michael

        2. Hi!

          <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')"

          Da liegt einer der Fehler. Hier fehlt ein > am Ende. Also
          <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')">

          Außerdum  musst du, wie du richtig vermutet hast, die Funktion im Head erstmal erstellen.
          Guck dir nochmal genau das Beispiel an, was auf der Seite steht, und achte vor allem auf den Teil hinter dem Titel.

          Um die Funktion zu verstehen, kommst du wohl nicht umhin, dich ein wenig mit JavaScript auseinanderzusetzen :-)

          Michael

          Hallo Michael,

          danke für die Antwort, habe das > noch eingefügt - nun ist mein Bild auch da und der 1. Teil des Links word ausgeführt. Jedoch kommt nun folgende Fehlermeldung:

          In dem Skript auf dieser seite ist ein Fehler aufgetreten

          Zeile 15
          Zeichen 1
          Fehler Objekt erwartet
          Code 0
          URL file://C:...\Lokale Einstellungen\Temporary Internet Files\Content.IE5\M1V8P4BE[2].htm

          Soll diese Seite weoterhin ausgeführt werden?
          Ja/Nein

          Ich habe das Bsp. noch einmal genau gelesen und die Funktion eingfügt:

          <html>

          <head>
          <title>Neue Seite 1</title>
          <script type="text/javascript">
          function FrameAendern (URI, Framename) {
            parent[Framename].location.href = URI;
          }
          </script>

          </head>

          <body style="background-image:url('images/hg_navi_unten.jpg'); background-repeat:no-repeat" topmargin="0" leftmargin="14">
          <table border="0" cellspacing="0" width="900" id="AutoNumber1" cellpadding="0" height="32">
            <tr>
              <td width="10" height="32" align="center">&nbsp;</td>
              <td width="132" height="32" align="center">
              <a href="content_L_start.htm" target="Inhalt" onclick="FrameAendern('navi_rechts_Lisa.htm', 'Navi_rechts')">
              <img border="0" src="Images/Buttons/lisainaktiv.jpg" width="126" height="21">
              </a></td>

          Nun kommt der Fehler:

          parent{...}location ist 0 oder kein Objekt

          Gebe ich in dr Klammer meinen Framenamen an (also Navi_rechts), dann kommt der Fehler, dass Navi rechts nicht definiert ist - so oder so, es will einfach nicht funktionieren ...

          Ich schätze du hast recht, da werde ich mich wohl mit Java rumärgern müssen ... oder ich baue die Seite um. Ist leider als Mutter in der Erziehungszeit nicht so einfach Zeit zu finden ...

          Kennst du vielleicht nen Editor in dem man das auch als Laie hinbekommt?

          Na gut, nochmals Danke, werde mal lesen was die Anderen noch so geschrieben haben ...

          LG,

          Franzi.

          1. Hi Franziska,

            Ich schätze du hast recht, da werde ich mich wohl mit Java rumärgern müssen ...

            Wenn du dast tust, wird eine der ersten Erkenntnisse die sein, dass Java und JavaScript zwei ganz andere Dinge sind.

            Gruß,
            Gunnar

            --
            „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
  1. Hallo Franziska,

    die von dir gestellte Frage wird hier im Forum so häufig gestellt, dass sie mittlerweile in die FAQ mit aufgenommen wurde.
    Des weiteren schreit sofort jemand "Jehova", sobald die Frage auftaucht...

    Also: JEHOVA!!!1111   ;-)

    Gute Nacht

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
  2. Γειά σου, Franziska!

    Hallo,

    ich versuche eine kleine Familienseite zu "basteln" und bin dabei auf ein ziemliches Problem gestoßen.

    Mein Frameaufbau ist:

    -------------------------
        |            |           |
        |            |           |
        |            |           |
        |            |           |
        |            |           |
        |            |           |
        |            |           |
        --------------------------
        |                        |
        --------------------------

    [...zwei Frames gleichzeitig ändern...]

    Du hast _die_ FAQ schlechthin gestellt. Schau mal hier: http://forum.de.selfhtml.org/faq/#Q-32i

    Пока!
    Sven aus Bonn

    --
    Ich habe nicht "Jehova" gesagt. ;-)
    Selfcode: ie:% fl:( br:> va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:) mo:} zu:) - Selfcode dekodieren - Selfcode-Info
    Athen rückt in Sichtweite. ;-)
    1. Hallo Arx,

      Sven aus Bonn

      Ich habe nicht "Jehova" gesagt. ;-)

      Ich aber... *scnr*

      Gute Nacht

      Marc Reichelt || http://www.marcreichelt.de/

      --
      Linux is like a wigwam - no windows, no gates and an Apache inside!
      Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
      http://emmanuel.dammerer.at/selfcode.html
      1. Γειά σου, Marc!

        Ich habe nicht "Jehova" gesagt. ;-)

        Ich aber... *scnr*

        Dürfen wir dich jetzt steinigen? ;-)

        Пока!
        Sven aus Bonn

        --
        Do it yourSELF!
        Selfcode: ie:% fl:( br:> va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:) mo:} zu:) - Selfcode dekodieren - Selfcode-Info
        Athen rückt in Sichtweite. ;-)
        1. Hallo Arx.

          Γειά σου, Marc!

          Kannst du das bitte übersetzen? Weder Babylon noch Babelfish konnten mir hier helfen

          Ich aber... *scnr*

          Dürfen wir dich jetzt steinigen? ;-)

          „Wer ohne Sünde ist, werfe den ersten Stein.“ ;-)

          Gruß, Ashura

          --
          Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
          30 Days to becoming an Opera8 Lover -- Day 19: Notes
          Meine Browser: Opera 8.0 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
          [Deshalb frei! - Argumente pro freie Software]
          1. Γειά σου, Ashura!

            Γειά σου, Marc!

            Kannst du das bitte übersetzen? Weder Babylon noch Babelfish konnten mir hier helfen

            Das ist neugriechisch und heißt nichts anderes als "Hallo". ;-) (Quelle: Reiseführer, habe im September Altgriechisch-LK-Studienfahrt nach Athen)

            Dürfen wir dich jetzt steinigen? ;-)

            „Wer ohne Sünde ist, werfe den ersten Stein.“ ;-)

            Mist. ;-)

            Пока! (<- modernes Russisch, "Bis bald!", Quelle: mein Russisch-Lehrbuch, lerne das in einer Arbeitsgemeinschaft)
            Sven aus Bonn

            --
            Do it yourSELF!
            Selfcode: ie:% fl:( br:> va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:) mo:} zu:) - Selfcode dekodieren - Selfcode-Info
            Athen rückt in Sichtweite. ;-)
            1. Hallo Arx.

              Γειά σου, Marc!

              Kannst du das bitte übersetzen? Weder Babylon noch Babelfish konnten mir hier helfen

              Das ist neugriechisch und heißt nichts anderes als "Hallo". ;-) (Quelle: Reiseführer, habe im September Altgriechisch-LK-Studienfahrt nach Athen)

              Kein Wunder dass ich nichts finden konnte, ich habe--deiner Verabschiedung entsprechend--nach einer Übersetzung vom Russischen ins Englische gesucht.

              Danke für die Erklärung.

              Dürfen wir dich jetzt steinigen? ;-)

              „Wer ohne Sünde ist, werfe den ersten Stein.“ ;-)

              Mist. ;-)

              Hehe. ;-)

              Пока! (<- modernes Russisch, "Bis bald!", Quelle: mein Russisch-Lehrbuch, lerne das in einer Arbeitsgemeinschaft)

              »

              Jup, das wusste ich schon.
              Falls du dich nicht mehr erinnern kannst -> </archiv/2005/2/t101559/#m624022>.
              (Und dazu meine Suche, weil sie so genial war ;-) )

              Gruß, Ashura

              --
              Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
              30 Days to becoming an Opera8 Lover -- Day 19: Notes
              Meine Browser: Opera 8.0 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
              [Deshalb frei! - Argumente pro freie Software]
          2. Hallo Ashura,

            Dürfen wir dich jetzt steinigen? ;-)
            „Wer ohne Sünde ist, werfe den ersten Stein.“ ;-)

            da fällt mir ein Witz aus der dtj ein:

            Aufgebrachte Menschenmenge, Jesus tritt dazu: "Was ist denn hier los?"
            Einer antwortet: "Wir haben eine Frau beim Ehebruch erwischt und jetzt werden wir sie steinigen!"
            Jesus: "Wer von Euch ohne Sünde sei, der werfe den ersten Stein."
            Daraufhin fällt ein Stein vom Himmel und trifft die Frau am Kopf.
            Jesus schaut nach oben und sagt: "Also weißt Du Vater... ich versuche hier was zu erklären...!"

            :-)

            Grüße aus Nürnberg
            Tobias

            1. Hallo Tobias.

              „Wer ohne Sünde ist, werfe den ersten Stein.“ ;-)
              da fällt mir ein Witz aus der dtj ein:

              [...]
              Jesus schaut nach oben und sagt: "Also weißt Du Vater... ich versuche hier was zu erklären...!"

              ROFL! (...) Hier sollte eine sinnvolle Antwort stehen, aber ich kann nicht mehr... LOL

              Gruß, Ashura

              --
              Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
              30 Days to becoming an Opera8 Lover -- Day 19: Notes
              Meine Browser: Opera 8.0 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
              [Deshalb frei! - Argumente pro freie Software]
          3. Hallo Ashura,

            Ich aber... *scnr*

            Dürfen wir dich jetzt steinigen? ;-)

            „Wer ohne Sünde ist, werfe den ersten Stein.“ ;-)

            Da sieht man es mal wieder, immer diese sündigen Leute hier im SELFHTML Forum... ;-)

            Mir fällt dazu nur gerade ein Lied aus dem Film "Das kleine Arschloch" ein:
            "Sündigen - wir wollen sündigen, dem Himmel kündigen, und nur noch sündigen..."

            Gute Nacht

            Marc *SCNR* Reichelt || http://www.marcreichelt.de/

            --
            Linux is like a wigwam - no windows, no gates and an Apache inside!
            Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
            http://emmanuel.dammerer.at/selfcode.html
  3. rtfm </faq/#Q-32i>

    Die Welt wird nicht müde, die immer gleichen Fragen zu stellen.

    Die Welt ist zu ... hmm... müde, den immer gleichen Weg über FAQs und ein Archiv zu gehen, um tausendmal Gefragtes selbst zu finden.

    1. *LOL*

      innerhalb von vier Minuten vier Antworten! Goil!

      1. Hi Felix,

        innerhalb von vier Minuten vier Antworten! Goil!

        Och, wir hatten auch schon mal vier Fragen in einer Minute - insbesondere bei Fragen wie dieser. Da freut sich dann alles, dass man einem anderen einen Verweis auf die FAQ überbraten kann ;-)

        MfG, Dennis.

  4. ES GEHT !!!!!!!!!!!!!!!!

    Ich habe nun endlich gefunden woran es lag.

    1. Das return false musste doch raus, denn sonst wurde nur ein Link ausgeführt

    2. Ich Dämel habe versucht die Seite in Front Page auszuführen - was natürlich nix mit Java anfangen kann - im Internetexplorer ging es dann!!!

    Also vielen Dank an alle, die mir ernsthaft geholfen haben und an alle anderen, ich hoffe ihr konntet euch schön amüsieren und ich habe euch den Abend etwas verschönert...

    LG,

    Franzi.

    1. N'Obend

      (...) nix mit Java anfangen kann (...)

      Beachte bitte den Unterschied zwischen Java und JavaScript! Die heißen zwar ähnlich, haben aber sonst nix miteinander zu tun.

      Also vielen Dank an alle, die mir ernsthaft geholfen haben und an alle anderen, ich hoffe ihr konntet euch schön amüsieren und ich habe euch den Abend etwas verschönert...

      Habs leider erst heute Morgen gelesen, aber allein die Party die hier immer abgeht wenn die Jehova-Frage gestellt wird ist ist einen Forumsbesuch wert ;)

      Tschö,
      dbenzhuser

      --
      Heute in der Reihe „unser Ranking soll schöner werden“:
      Gefälschte Musikinstrumente Marke Bessons