Patrick: Per Javascript Framegrösse verändern

Hi Forum,

gibt es eine Möglichkeit, per Javascript die Breite eines Frames zu verändern?
Z.B. ist die Standartbreite 50%,50% und soll per Klick nur noch 20%,80% betragen.
Gehts sowas?

Danke
Patrick

  1. Tag auch,

    Hi Forum,

    gibt es eine Möglichkeit, per Javascript die Breite eines Frames zu verändern?
    Z.B. ist die Standartbreite 50%,50% und soll per Klick nur noch 20%,80% betragen.
    Gehts sowas?

    Danke
    Patrick

    wie es bei Frames geht weiß ich nicht, aber wenn Du Iframes einsetzt, dann brauchst Du nur die Styles per JS zu ändern.

    8<--
    frame1.style.width = "20%";
    frame2.style.width = "80%";
    8<--

    IMHO ist man mit Iframe bei der Gestaltung von Framesets viel flexibler.

    Grüße,
    Martin.

    --
    Malzeit
    1. Hi Martin,

      danke für deine Hilfe.
      Bringt mir aber leider nichts, da ich wirklich "richtige" Frames brauche.

      Trotzdem Danke
      Patrick

      1. Hi,

        ob es funktioniert, das weiss ich auch nicht.
        Probier es doch einfach mal aus.

        Gruss,
        Turtle

        1. Hi Turtle,

          Klar, nur wie spreche ich das Frameset an?

          Danke
          Patrick

          1. Hallo Patrick,

            Klar, nur wie spreche ich das Frameset an?

            Mit den üblichen DOM-Methoden. Attribute kannst du mit setAttribute() ändern.

            Gruß Gernot

            1. Hi @all,

              ich hab es!
              Ich muss das Frameset mit top.document.FRAME.cols ansprechen.
              Dann klappts auch ;-)

              Danke und Bye
              Patrick

              1. Hallo Patrick,

                Ich muss das Frameset mit top.document.FRAME.cols ansprechen.
                Dann klappts auch ;-)

                ... sicherlich nicht in allen Browsern. Das "document." würde ich da mal ganz raus lassen. Was ist überhaupt FRAME, ein Frameset oder ein Frame? Meines Wissens sind COLS und ROWS Eigenschaften eines Framesets, nicht eines Frames.

                Gruß Gernot

                1. Hallo Patrick,

                  Ich muss das Frameset mit top.document.FRAME.cols ansprechen.
                  Dann klappts auch ;-)

                  ... sicherlich nicht in allen Browsern. Das "document." würde ich da mal ganz raus lassen. Was ist überhaupt FRAME, ein Frameset oder ein Frame? Meines Wissens sind COLS und ROWS Eigenschaften eines Framesets, nicht eines Frames.

                  Gruß Gernot

                  Hi Gernot,
                  ok, werds mal ohne document versuchen.
                  Frame ist der Platzhalter für den Namen meines Framesets.
                  Genau, ich will ja auch die Breite des Framesets verändern, deshalb muss ich es ja ansprechen. Die Frames sind mir in dem Moment "egal" ;-)

                  Bye
                  Patrick

                  1. Hallo Patrick,

                    ok, werds mal ohne document versuchen.
                    Frame ist der Platzhalter für den Namen meines Framesets.
                    Genau, ich will ja auch die Breite des Framesets verändern, deshalb muss ich es ja ansprechen. Die Frames sind mir in dem Moment "egal" ;-)

                    Also ich würde dem zu verändernden Frameset eine ID geben, keinen Namen. Dann würde ich es je nach Browser mit document.all oder document.getElementById ansprechen. Nach deiner Methode benutzt du im Moment aussschließlich das all-Objekt und das verstehen einige Browser nicht.

                    Gruß Gernot