webForumDet fria alternativet

Skärmbredd

2 svar · 395 visningar · startad av Qaz

QazMedlem sedan feb. 2000211 inlägg
#1

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?

QazMedlem sedan feb. 2000211 inlägg
#2

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]

JohnsenMedlem sedan juli 2000836 inlägg
#3

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 -
------------------

124 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)