-1 |
|
yo,
heb een enorm vervelend probleem. ik wil een popup maken die een innerwidth heeft van 800 x 600 maar dit blijkt bijna onmogelijk omdat javascript de verveellap aan't uithangen is:
ik moet de innerWidth weten van m'n venster zodat ik kan berekenen hoe groot m'n menubars en whatever is. maar netscape doet vervelend.
<script language="javascript" >
<!--
function showMe() {
var x,y;
if (self.innerHeight) // all except Explorer
{
x = self.innerWidth;
y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
// Explorer 6 Strict Mode
{
x = document.documentElement.clientWidth;
y = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
x = document.body.clientWidth;
y = document.body.clientHeight;
}
alert(x + "," + y);
}
-->
</script>
</head>
<body onload="javascript:showMe()">
...
<script language="javascript" > <!-- function showMe() { var x,y; if (self.innerHeight) // all except Explorer { x = self.innerWidth; y = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode { x = document.documentElement.clientWidth; y = document.documentElement.clientHeight; } else if (document.body) // other Explorers { x = document.body.clientWidth; y = document.body.clientHeight; } alert(x + "," + y); } --> </script> </head> <body onload="javascript:showMe()"> ...
dit geeft in netscape: 108,150
en in internet explorer: 104, 100
k heb gecontroleerd door screenshots te nemen en de afmeting van de documents te controleren en 104,100 was correct Internet Explorer was juist. hoe kan ik voorkomen da netscape een foute innerWidth en innerHeight terug geeft.
Greetz
|