spider: Mit JS die Höhe des Anzeigefensters auslesen

Hi ihr,

ich habe folgendes Problem.
Ich bräuchte die Höhe vom Anzeigebereich des
Fenster.

Damit meine ich den Bereich, wo die HTML Seite angezeigt wird,
ohne Taskbar und ohne den Browserkopf (also keine URL Eingabe, keine Icons, keine Searchbars). Nur der Bereich wo die HTML Seite
angezeigt wird.

Mit availHeight von Screen kriege ich ja nur die Taskbar abgezogen :/

Grüße,

  1. Hallo spider!

    Damit meine ich den Bereich, wo die HTML Seite angezeigt wird,
    ohne Taskbar und ohne den Browserkopf (also keine URL Eingabe, keine Icons, keine Searchbars). Nur der Bereich wo die HTML Seite
    angezeigt wird.

    Nennt sich neudeutsch ViewPort.

    Ausführliche Abfragen gibt es auf www.quirksmode.org

    Viele Grüße aus Frankfurt/Main,
    Patrick

    --

    _ - jenseits vom delirium - _
    <hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>
    Nichts ist unmöglich? Doch!
    1. Okay, danke!

      Funktioniert!

      Ich habe noch eine 2. Frage.

      Ich habe einen iframe. Wie kann ich vom Dokument, das ich in den Iframe geladen habe, die Höhe herausfinden? Also nicht die Höhe vom IFrame sondern vom Inhalt?

      Habe bisher sowas probiert: document.getElementById('iframe').document.all.offsetHeight

      Aber kam nichts bei raus :(

      HELP!

      1. Hallo spider!

        Habe bisher sowas probiert: document.getElementById('iframe').document.all.offsetHeight
        Aber kam nichts bei raus :(

        http://de.selfhtml.org/javascript/objekte/frames.htm

        Vielleicht hilft auch folgender Archivbeitrag weiter:
        http://forum.de.selfhtml.org/archiv/2004/11/t94029/

        Und: Same Origin Policy beachten. Bedeutet, dass wenn die Datei im iframe aus einer anderen Domain kommt, gar nichts zu machen ist.

        Viele Grüße aus Frankfurt/Main,
        Patrick

        --

        _ - jenseits vom delirium - _
        <hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>
        Nichts ist unmöglich? Doch!
        1. Okay, danke!

          Habe es jetzt mit document.getElementById('iframe').contentDocument.height;
          Zum lauf gekriegt, aber nur im FF. Im IE6 bringt es nen Fehler im Script.

          Gibts das auch noch IE Kompatibel?

          :/

          1. Hallo spider!

            contentDocument

            Ich habe in SELFHTML nichts über contentDocument finden können. Aber im Archiv steht einiges dazu

            Gibts das auch noch IE Kompatibel?

            Vielleicht so (ungetestet):

            document.getElementById('iframe').document.documentElement.height

            wobei "documentElement" den compatMode voraussetzt. Um auf Nummer sicher zu gehen:

            var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement: window.document.body || null;

            und dann:

            document.getElementById('iframe').document.body.height

            Viele Grüße aus Frankfurt/Main,
            Patrick

            --

            _ - jenseits vom delirium - _
            <hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>
            Nichts ist unmöglich? Doch!
            1. Mist, hat nichts von geholfen :(

              Naja, ich probier es weiter.

              Trotzdem vielmals danke für deine Zeit!

              1. Ich hab es endlich nach zahlreichen rumprobieren lösen können:

                if(document.getElementById('iframe').contentDocument) // FF
                var main = document.getElementById('iframe').contentDocument.height;
                else // IE
                var main = document.iframe.document.body.scrollHeight;

                Es funktioniert im IE6 und im FF. Juhu! Und danke vielmals!