For at være helt sikker i alle browsere, er det bedre at køre den på onload:
window.onload = function(){
// Kør dit script her
}
Desuden giver det forskelligt resultat, hvad du måler på i de forskellige browser. Hvis du vil måle viewport'ens størrelse, skal du måle på 'documentElement'. Prøv f.eks. dette dokument i IE, FF og Opera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>TITLE</title>
<style type="text/css">
body, html {
height: 100%;
margin: 0;
padding: 0;
}
</style>
<script type="text/JavaScript">
window.onload = function() {
alert(document.body.clientWidth +" :: "+ document.documentElement.clientWidth)
alert(document.body.clientHeight +" :: "+ document.documentElement.clientHeight)
}
</script>
</head>
<body>
<div style="width:3000px;height:3000px"> </div>
</body>
</html>