Fensertmase im IE abfragen möglich ?

Hallo :smile:

Mit NS gibt es ja im Objekt navigtor eine Methode mit der man die momentane Höhe und Breite des Fensterbereichs abfragen kann und so eine DHTML Seite optimal darauf anpassen kann.

Aber im IE funzt es auf die Art nicht.

Gibts da alternativen oder Tricks ?
Z.B. habe ich schon daran gedacht eine Tabelle mit 10% aufzuspannen, darin in einem äuseren Eck ein DiV - Container aufzuspannen, dessen Koordinaten mittels all-Objekt abzufragen um so indireckt auf die Maße des Fensters schliesen zu können.
Oder schiese ich mit Kanonen auf Spatzen ?
(Wobei ich eigentlich wörtlich so was nie tun würde :wink:

Also ich danke Euch für jede Anregung.

Grüße Sebastian :smile:

Hallo,
ist es das was Du suchst ?

<!–
var breite;
var hoehe;

//Fenstergröße und -breite feststellen
function Analyse()
{
if (navigator.appName==„Netscape“)
{
breite = innerWidth;
hoehe = innerHeight;
}
else
{
breite = document.body.offsetWidth;
hoehe = document.body.offsetHeight;
}
}
// -->

Das Script stammt übrigens nicht von mir, sondern ich hab es mal in einem Posting bei selfHTML gefunden. Nicht das jemand auf die
Idee kommt ich will mich hier mit falschen Federn schmücken.

CU TZadkiel

Hi,

ist es das was Du suchst ?

vermutlich nicht…

if (navigator.appName==„Netscape“)

Suboptimal. Auch Opera (z.B.) meldet sich als Netscape. Woher aber weißt Du, daß er die entsprechenden Methoden und Eigenschaften kennt?

breite = innerWidth;
hoehe = innerHeight;

Alles ersetzen durch:

if (document.layers) {
breite = window.innerWidth;
hoehe = window.innerHeight;
}

else

if (document.all) {

breite = document.body.offsetWidth;
hoehe = document.body.offsetHeight;
}

Letzteres (also der MSIE-Code) funktioniert übrigens nur, wenn bereits ein document.body existiert, sprich: nicht z.B. im .

Für all die Browser, die weder das eine noch das andere beherrschen, solltest Du am Anfang breite und hoehe auf einen Dummywert setzen, z.B.:

var breite = 640;
var hoehe = 480;

Cheatah