Att läsa av vilken upplösning användaren har på sin skärm är inte så svårt. Vad jag skulle vilja veta är hur man kan läsa av bredden som visas. Vad jag behöver är ett center värde på användarens fönster. Detta är inga problem när webfönstret är maximerat men hur läser man av det när fönstret inte är maximerat?
Skärmbredd
2 svar · 395 visningar · startad av Qaz
Borde inte följande kod ge mitten på aktivt browserfönster? NS tycker det, men inte IE. Kan någon berätta var felet finns??
function getwindowwith() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
var sSize = document.body.clientWidth; return sSize;
} else {
var sSize = window.innerWidth;
return sSize;
}
return;
}
var B = Math.round(getwindowwith()/2);
[Redigerat av Qaz den 11 apr 2001]
Det både borde och gör det.
testade detta:
<html>
<div id="diven" style="position:absolute;top:100">@</div>
<script>
function getwindowwith() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
var sSize = document.body.clientWidth; return sSize;
} else {
var sSize = window.innerWidth;
return sSize;
}
return;
}
var B = Math.round(getwindowwith()/2);
if(document.all) document.all("diven").style.left=B;
else if(document.layers) document.layers["diven"].left=B;
else if(document.getElementById) document.getElementById("diven").style.left=B;
</script>
</html>
Och det funkar åtminstone i IE4+, NN4+ & NS6
------------------
- J-O-H-N-S-E-N -
------------------