yann: SOS Frameset: Grafik ändern im anderen Frame

Hallo zusammen,

ich versuche mich gerade in Framesets ;-) und habe folgendes Problem:

mein frameset besteht aus zwei frames. Der linke frame namens "frameLeft" beinhaltet die Navigation, in der Buttons mittels gif-Dateien hinterlegt sind. Der rechte frame namens "frameMain" ist das Anzeigenfenster für verschiedene Inhalte.

Nun möchte ich gerne im linken frame ein Bild tauchen, sowie der
user auf einen Link ím Hauptfenster "frameMain" anklickt.

Wie funktioniert das? Wie sieht die Syntax aus?

Vielen Dank für Eure Hilfe!!!

Gruß, Yann

  1. Tach

    Wie funktioniert das? Wie sieht die Syntax aus?

    »»
    verändere einfach das scr-Artibut mit JS

    ungefähr so:

    parent.frameLeft.document.image[X].src = xxx.xxx

    bei image[X] den namen des bilder notieren

    gruß
    Tommekk

    1. Hi,

      verändere einfach das scr-Artibut mit JS

      ungefähr so:
      parent.frameLeft.document.image[X].src = xxx.xxx
      bei image[X] den namen des bilder notieren

      nur so zur Ergänzung:
      oder so:
      parent.frameLeft.document.getElementById("idDesBildes").src = xxx.xxx
      in beider Fällen muss Dein Bild allerdings entweder einen Namen oder eine Id haben. (<img name="einName"..> bzw. <img id="eineId"...>)
      Ich persönlich finde Ids stets die bessere Wahl, da sie per Definition eindeutig sein sollen und Verwechslungen dadurch etwas besser ausgeschlossen werden können. Ids sind nicht so rückwärtskompatibel wie name (pauschal gesagt kriegst du ab Brwoserversionen 4 abwärts damit ein Problem), dafür aber eher vorwärtskompatibel.
      Wirf am besten mal nen Blick in selfhtml ;-)

      Grüße

      Michael

      1. Hallo Michael,

        funktioniert super und den Tipp die Bilder über die ID anzusprechen habe ich auch beherzigt ;-).
        Danke!

        Gruß, Yann

        nur so zur Ergänzung:
        oder so:
        parent.frameLeft.document.getElementById("idDesBildes").src = xxx.xxx

        1. funktioniert super und den Tipp die Bilder über die ID anzusprechen habe ich auch beherzigt ;-).

          Yann,
          Und warum nicht den, auf Frames zu verzichten? :-(

          Hier nochmal als Link: http://www.subotnik.net/html/frames.html

          Live long and prosper,
          Gunnar

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

            danke für Deinen Link, ich habe die Nachteile zu framesets auch gelesen, aber da ich auf der linken Seite eine feststehende Navigation haben möchte, habe ich es mit framesets umgesetzt, da ich keine andere Möglichkeit kenne ;-)...

            Gruß, Yann

            Und warum nicht den, auf Frames zu verzichten? :-(

            Hier nochmal als Link: http://www.subotnik.net/html/frames.html

            Live long and prosper,
            Gunnar

            1. da ich auf der linken Seite eine feststehende Navigation haben möchte, habe ich es mit framesets umgesetzt, da ich keine andere Möglichkeit kenne ;-)...

              Yann,
              Welchen Browser nutzt du?

              Wenn IE, dann gibt es für dessen Nutzung keine Entschuldigung.

              Wenn nicht IE, dann gibt es für die Unkenntnis einer anderen Möglichkeit keine Entschuldigung: Du hättest auf http://www.subotnik.net/html/frames.html genauer hinkucken sollen. Die Navigation rechts steht fest; und du glaubst doch nicht, dass der Autor _dieses_ Artikels das mit Frames gelöst hätte?

              Die Lösung mit position:fixed hat den Nachteil, dass, wenn der Bereich nicht ganz in den Viewport passt, der Nutzer keine Möglichkeit hat, zu den verborgenen Inhalten zu scrollen.

              Wozu eine feststehende Navigation?

              Und bitte kein TOFU mehr.

              Live long and prosper,
              Gunnar

              --
              „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
      2. Ich persönlich finde Ids stets die bessere Wahl, da sie per Definition eindeutig sein sollen und Verwechslungen dadurch etwas besser ausgeschlossen werden können. Ids sind nicht so rückwärtskompatibel wie name (pauschal gesagt kriegst du ab Brwoserversionen 4 abwärts damit ein Problem), dafür aber eher vorwärtskompatibel.

        Du meinst ab Browserversionen 5 abwärts zumindest wenn wir von IE oder Netscape sprechen.

        Es kann durchaus sinnvoll sein mehrere Elemente mit dem gleichen Namen zu benutzen, da es dadurch auch möglich die Anzahl gleichwertiger Elemente zu ermitteln, im Gegensatz zu id.
        Bei Bildern und Formularelementen bevorzuge ich die Variante mit den Namen, sie ist schneller und abwärtskompatibel.

        Struppi.

    2. Danke Tommekk, hat super geklappt :-)!

      Gruß, Yann

    3. hallo,

      verändere einfach das scr-Artibut mit JS

      Dieses Attribut heißt bekanntlich SCNR

      Grüße aus Berlin

      Christoph S.

  2. Hi yann,

    ich versuche mich gerade in Framesets ;-) und habe folgendes Problem:

    Das eigentliche Problem folgt nicht, sondern steht bereits vor dem „und“. Siehe <www.subotnik.net/html/frames.html>

    Nun möchte ich gerne im linken frame ein Bild tauchen,

    Du hast den linken Frame mit Wasser gefüllt? SCNR.

    Live long and prosper,
    Gunnar

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

      Nun möchte ich gerne im linken frame ein Bild tauchen,
      Du hast den linken Frame mit Wasser gefüllt? SCNR.

      Klar:
      body { background:aqua; }
      und schon ist er voll Wasser ;-)

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. body { background:aqua; }
        und schon ist er voll Wasser ;-)

        Nur hintergründig, Andreas.

        body { content:aqua; }
        dürfte ihn fast zum Überlaufen bringen.

        Live long and prosper,
        Gunnar

        --
        „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
        1. body { background:aqua; }
          und schon ist er voll Wasser ;-)

          Nur hintergründig, Andreas.

          body { content:aqua;

          ...
          background: fishes 50 50 move-yes;
          }
          sollten das zu viele Fische sein kann man optional auch nur mit 10 10 arbeiten.

          greets

          Michael

        2. body { content:aqua; }
          dürfte ihn fast zum Überlaufen bringen.

          body { content:mud; }
          hingegen gibt ein gesundes Schlammbad.

          Siehe auch aqua gegen mud ;-)

          Live long and prosper,
          Gunnar

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