Mit JS die Höhe des Anzeigefensters auslesen
spider
- javascript
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,
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
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!
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
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?
:/
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
Mist, hat nichts von geholfen :(
Naja, ich probier es weiter.
Trotzdem vielmals danke für deine Zeit!
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!