Alexander: Überwachung der Framegröße

Hallo @all,

es ist ja möglich, die Größe des Browserfensters dynamisch zu überwachen:
http://de.selfhtml.org/javascript/beispiele/fensterueberwachen.htm

Geht das mit der Größe von Frames auch?

Viele Grüße
Alexander

  1. Hi Alexander,

    es ist ja möglich, die Größe des Browserfensters dynamisch zu überwachen:
    http://de.selfhtml.org/javascript/beispiele/fensterueberwachen.htm

    Du meinst http://de.selfhtml.org/javascript/beispiele/fensterueberwachen.htm, siehe </faq/#Q-19> ;-)

    Geht das mit der Größe von Frames auch?

    Gegenfrage, wie veränderst/willst du die Framegröße dynamisch verändern?

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
    Zufällige Hinweise:
    ------------------------
    - Bitte schickt mir die Antwort als E-Mail an xy@xy.de
    Wie bitte? Noe, gibbet net!
    1. Hallo Dennis,

      </faq/#Q-19>

      Ja, genau! :-)

      Geht das mit der Größe von Frames auch?
      Gegenfrage, wie veränderst/willst du die Framegröße dynamisch verändern?

      Ich habe ein Browserfenster, in dem sich mehrere Frames befinden.

      header (fixe grösse)
      content1 (höhe/breite 100%) content2 (höhe 100%/breite fix)
      footer (fixe größe)

      Das Fenster darf man größer ziehen. Damit ich das Layout von content1 dynamisch anpassen kann, bräuchte ich dynamisch die Größe des Frames.

      Ansonsten kann ich leider einen grafischen Bug nicht umgehen, der bei der Höhenangabe von 100% in einer Tabelle entsteht. :-(

      Grüße
      Alexander

      1. Hiermit kannsat du die fenster grösse überwachen

        function Fensterweite()
          {
           if (window.innerWidth) return window.innerWidth;
           else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
           else return 0;
          }
        function Fensterhoehe()
          {
           if (window.innerHeight) return window.innerHeight;
           else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
           else return 0;
          }
        function neuAufbau()
          {
           if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
           window.history.go(0);
          }
        /*Überwachung von Netscape initialisieren*/
          if(!window.Weite && window.innerWidth)
            {
             window.onresize = neuAufbau;
             Weite = Fensterweite();
             Hoehe = Fensterhoehe();
            }
        /*Überwachung von MS Internet Explorer initialisieren*/
           if(!window.Weite && document.body && document.body.offsetWidth)
            {
             window.onresize = neuAufbau;
             Weite = Fensterweite();
             Hoehe = Fensterhoehe();
            }

        1. Danke ;-)

          Darauf habe ich aber in meinem ersten Beitrag selbst verwiesen. Ich will jedoch die Größe von Frames beobachten ;-)

          Grüße
          Alexander

          1. Ich will jedoch die Größe von Frames beobachten ;-)

            Es funzt auch in frames (muss man es einbauen in jeden frame => jeden frame ist ein window)

            1. Es funzt auch in frames (muss man es einbauen in jeden frame => jeden frame ist ein window)

              Aha! Ok, ich werds mal testen!

              Danke an alle fürs Feedback!

              Alexander

          2. Darauf habe ich aber in meinem ersten Beitrag selbst verwiesen. Ich will jedoch die Größe von Frames beobachten ;-)

            1. den ganzen Krempel mit document.body.offsetWidth ganz Du vergessen, Die Breite des Bodys kann durch Margins und Paddings von der Fensterbreite abweichen, zudem kann sie auch noch anders definiert werden(z.B. auf 50%). Es heißt richtig:
            document.documentElement.offsetWidth
            auch .clientWidth ist möglich.
            2. damit bekommst Du genau die Breite Deines Frames, für Dein Fenster müßte es nämlich heißen:
            top.document.documentElement.offsetWidth
            3. Wenn ich mich recht entsinne funktioniert es im Mozilla auch.

            Gruß
            Avalon

      2. hi,

        Ich habe ein Browserfenster, in dem sich mehrere Frames befinden.

        Das Fenster darf man größer ziehen. Damit ich das Layout von content1 dynamisch anpassen kann, bräuchte ich dynamisch die Größe des Frames.

        nein, brauchst du nicht.
        du brauchst lediglich flexibles html in der seite innerhalb dieses frames, also erstelle doch einfach solches.

        gruß,
        wahsaga

        --
        I'll try being nicer if you'll try being smarter.