innerHeight
SkafOi!
- javascript
HOi!
mit window.innerHeight ist es ja möglich die höhe des anzeigebereiches von einem browserfenster zu ermitteln. leider funktioniert dies ja nur bei netscape und opera, wobei ich auch schon bei meinem problem angelangt wäre. wenn ich folgenden code habe:
<script>
var h=window.innerHeight-258;
if (isNaN(h)) {h=document.body.offsetHeight;}
document.write("<table cellpadding='0' cellspacing='0'><tr height='" + h + "px' valign='top'><td>");
</script>
<div align="justify" class="textnormal"><br>
<!--Texte-->
<br></div>
<script>
document.write("</td></tr></table>");
</script>
funktioniert sowohl in opera, als auch in netscape alles einwandfrei. leider gibt es beim ie probleme, da document.body.offsetHeight leider einen falschen wert (121) liefert. gibt es eine vergleichbare anweisung für den ie, der ein exaktes ergebnis liefert für die höhe des anzeigebereiches?
thx
SkafOi!
HOi SkafOi!
Weise bitte per css dem <body> height:100% zu, dann nimmt es auch der IE
Gruß aus Berlin!
eddi
Weise bitte per css dem <body> height:100% zu, dann nimmt es auch der IE
cool. vielen dank für die schnelle hilfe. hat funtioniert.
MfG SkafOi!
Hi,
gibt es eine vergleichbare anweisung für den ie, der ein exaktes ergebnis liefert für die höhe des anzeigebereiches?
Ja: document.body.clientHeight
Das funktioniert auch ohne "100%". ;-)
Gruß, Cybaer
Hi Cybaer,
nachstehender Code liefert bei mir als Ergebnis
19
!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
window.setTimeout("alert(document.body.clientHeight)",2000)
</script>
</head>
<body>
</body>
</html>
Auch in diesem Fall wird ein dem Anzeigeberei annähernde Höhe (+/-4px) nur durch Angabe von css -> height:100% erreicht!
Getestet mit:
OS -> Windows ME
IE -> 6.0.2800.1106
Gruß aus Berlin!
eddi
Hi,
Auch in diesem Fall wird ein dem Anzeigeberei annähernde Höhe (+/-4px) nur durch Angabe von css -> height:100% erreicht!
Hmm, vielleicht solltest Du *irgendwas* in den BODY schreiben, oder es funktioniert nicht mit XHTML?!
Denn auf http://www.vampirehost.de/gruft/coding/html/magichtm/magichtm.htm klappt es auch ohne 100% (Link "System-Info anzeigen" - Aufruf der http://Coding.vampirehost.de/Systemvariable).
Getestet mit:
OS -> Windows NT 4.0 SP6
IE -> 5.5 SP2
Gruß, Cybaer
Hi Cybaer
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" >
<script type="text/javascript">
window.setTimeout("alert(document.body.clientHeight)",2000)
</script>
</head>
<body>
<p>eddi</p>
<p>duda</p>
</body>
</html>
das ergibt 57 ;)
aber der eigentliche Grund liegt in der Deklaration: <!DOCTYPE ~ >
Gruß aus Berlin!
eddi
Hi,
aber der eigentliche Grund liegt in der Deklaration: <!DOCTYPE ~ >
Wobei sich die Frage stellt: Feature oder Bug? =:-o
Ich würde ja auf Bug tippen ...
Gruß, Cybaer
Re:
Unter http://www.heise.de/ix/artikel/2004/03/136/ gibt es zu diesem Thema einen vortrefflichen Exzerpt.
Gruß aus Berlin!
eddi
Hi,
Unter http://www.heise.de/ix/artikel/2004/03/136/ gibt es zu diesem Thema einen vortrefflichen Exzerpt.
Den kenne ich (ich verlinke selbst auf ihn). Ich hatte Dich nur irrigerweise so verstanden, daß es auch im Standard-Modus klappen würde, nur eben nicht mit XHTML ... =:-o
Na ja, vielleicht sollte man doch nicht neben der Programmierung auch noch parallel im Forum sein ... =;-)
... erst recht, wenn man einen Brummschädel hat ... >;->
Gruß, Cybaer