DeathMasterIII: Dynamischer Resize

Hi!

Hab da ein Problem:

function resizeobject() {
        var size = window.innerHeight - 225;
        if (size < 0) size = 0;
-->     document.getElementById("iframe_main").height = size;
      }
      window.onresize = resizeobject;
      window.onload = resizeobject;

Funktioniert wunderbar im Mozilla/NS.
Im IE krieg ich einen "Erlaubnis verweigert"-Fehler und im Opera geschieht gar nichts.

Anm.: Mit dem Code versuche ich einen iframe dynamisch an die aktuelle Fenstergröße anzupassen. Wenn wer eine bessere Methode weiß (die funktioniert): Bitte posten!

--------------
mfg DMIII

---
Real programmers don't comment their code!\nIf it was hard to write it should be hard to read and understand and even harder to modify!

Selfcode: ss:) zu:) ls:< fo:# de:> va:} ch:{ sh:) n4:{ rl:( br:^ js:( ie:% fl:) mo:)

http://emmanuel.dammerer.at/selfcode.html

  1. Hallo,

    var size = window.innerHeight - 225;
    if (size < 0) size = 0;
      document.getElementById("iframe_main").height = size;
    Funktioniert wunderbar im Mozilla/NS.
    Im IE krieg ich einen "Erlaubnis verweigert"-Fehler und im Opera geschieht gar nichts.

    Welcher IE, *Wo* tritt der "Erlaubnis verweigert"-Fehler auf, ist der inhalt des iframes von der gleichen Domain? Was sagt ein alert(size);

    Opera: Ja, das kann der nicht. Vielleicht ab 8.0?

    Grüße,

    Maxx

    --
    Nutzloses Wissen Teil 215 1/3:
    Die gesamte Biomasse der Erde wird auf 1,85 Billionen Tonnen
    geschätzt. Die Menschen machen davon rund 0,005 Prozent aus.
    1. Hi!

      Welcher IE, *Wo* tritt der "Erlaubnis verweigert"-Fehler auf, ist der inhalt des iframes von der gleichen Domain? Was sagt ein alert(size);

      Tja:
      6.0 SP1, Hab die Zeile im vorigen Post markiert (mehr weiß ich auch nicht), ist die selbe Domain (weiß aber nicht was das für einen Einfluss auf das Script haben soll), die gerade aktuelle Höhe des Fensters (is aber belanglos)

      Opera: Ja, das kann der nicht. Vielleicht ab 8.0?

      Verwende den 7.11er :(
      --------------
      mfg DMIII

      --
      Real programmers don't comment their code!
      If it was hard to write it should be hard to read and understand and even harder to modify!
      Selfcode: ss:) zu:) ls:< fo:# de:> va:} ch:{ sh:) n4:{ rl:( br:^ js:( ie:% fl:) mo:)
      http://emmanuel.dammerer.at/selfcode.html
      1. Hallo,

        6.0 SP1,

        Ich habe keinen 6er zur Hand. Aber du kannst mal hier: http://www.maxx4u.de/gbook.html gucken. Der iframe in dem das Gästebuch angezeigt wird, wird ebenfalls (wie bei dir) über document.getElementById("...").height an die Fenstergröße angepasst.

        Klappt es da? Wenn ja liegt es an deinem Code, wenn nein an deinem Browser ;-)

        Grüße,

        Maxx

        1. Hi!

          Danke für den Link.
          Werd mir deine JavaScript-Datei als Vorlage nehmen!

          Auch danke an die anderen zwei (jürgen und lanthen): Daß mit den "px" hab ich ganz übersehen!
          --------------
          mfg DMIII

          --
          Real programmers don't comment their code!
          If it was hard to write it should be hard to read and understand and even harder to modify!
          Selfcode: ss:) zu:) ls:< fo:# de:> va:} ch:{ sh:) n4:{ rl:( br:^ js:( ie:% fl:) mo:)
          http://emmanuel.dammerer.at/selfcode.html
  2. Hallo!

    Anm.: Mit dem Code versuche ich einen iframe dynamisch an die aktuelle Fenstergröße anzupassen. Wenn wer eine bessere Methode weiß (die funktioniert): Bitte posten!

    body, html { height: 100%; margin:0 padding:0 }
    iframe     { height: irgendwas% }

    und der Käse ist gegessen, oder hab ich Dein Problem falsch verstanden?

    tschüs, jürgen

    1. Hi!

      body, html { height: 100%; margin:0 padding:0 }
      iframe     { height: irgendwas% }

      und der Käse ist gegessen, oder hab ich Dein Problem falsch verstanden?

      tja offensichtlich: im Code ziehe ich noch einen fixen pixelwert ab (Die Elemente die nicht verändert werden sollen, Abstände, ...)
      Wenn das alles im CSS ginge bräucht ich ja das S..... JavaScript gar nicht (ich verabscheue es)
      "height: 100% - 225px" wär cool ;))))
      --------------
      mfg DMIII

      --
      Real programmers don't comment their code!
      If it was hard to write it should be hard to read and understand and even harder to modify!
      Selfcode: ss:) zu:) ls:< fo:# de:> va:} ch:{ sh:) n4:{ rl:( br:^ js:( ie:% fl:) mo:)
      http://emmanuel.dammerer.at/selfcode.html
      1. Hallo!

        var size = window.innerHeight - 225;
                                            ^^
                if (size < 0) size = 0;     document.
                getElementById("iframe_main").height = size;
                                            ^^^

        Ändere das mal so:

        var size = (window.innerHeight - 225) + "px";
                if (size < 0) size = 0;
                document.getElementById("iframe_main").style.height = size;

        so ist das CSS- und DOM-mäßig richtig.

        tschüs, jürgen

  3. versuchs mal hier mit:

    document.getElementById("iframe_main").style.height = size;