Probleme mit availHeight und availWidth

tobee

Erfahrenes Mitglied
Hallo,

wenn ich mein Fenster auf Maximum (kein Fullscreen) kommt bei availHeight 740 und availWidth 1024.
Aber wenn ich das Fenster minimier bekomme ich die gleichen Werte.
Ich dachte immer er gibt mir die z.Z. verfügbare Breite und Höhe aus?
Oder nicht?


Tobee
 
Sofern du die Bildschirmauflösung nicht änderst, oder bspw. irgendwelche Leisten auf dem Desktop änderst, bleiben diese Werte immer gleich... sie geben nämlich die verfügbaren Werte für den Bildschirm wieder, nicht für das Fenster.

Um den verfügbaren Platz im Fenster zu ermitteln, verwende
Code:
//IE, erst nach dem Laden der Seite verfügbar
document.body.offsetWidth
document.body.offsetHeight

//andere Browser
window.innerWidth
window.innerHeight
 
Wenn ich es ausgebe:
Javascript:
alert(window.innerHeight);
alert(window.innerWidth);
kommt undefined raus.
Und so geht es auch nicht:
Javascript:
alert(document.body.innerHeight);
alert(document.body.innerWidth);
Oder was mache ich falsch?

Tobee
 
Javascript:
      alert(document.body.offsetHeight);
      alert(document.body.offsetWidth);

Aber nur im IE, wie bereits erwähnt, warum window.innerHeight und Width undefined ausgibt, kann ich dir nicht sagen...
 
Und im FF und Opera dann so:?

Javascript:
alert(document.body.innerHeight);
alert(document.body.innerWidth);

Tobee


//edit

mAu hat gesagt.:
Javascript:
      alert(document.body.offsetHeight);
      alert(document.body.offsetWidth);

Aber nur im IE, wie bereits erwähnt, warum window.innerHeight und Width undefined ausgibt, kann ich dir nicht sagen...

Danke funktioniert wunderbar.
Aber so kann ich es nur abfragen. Und wie kann ich es definieren.
Was bei selfHTML steht funkioniert bei mir nicht :(

Tobee
 
Probiers so:
Code:
<script type="text/javascript">
<!--
window.onload=function()
{
  if(window.innerWidth)
    {
      alert(window.innerWidth+'x'+window.innerHeight)
    }
  else
    {
      alert(document.body.offsetWidth+'x'+document.body.offsetHeight)
    }
}
//-->
</script>
 

Neue Beiträge

Zurück