En cuanto window.innerWidth
y document.documentElement.clientWidth
,window.innerWidth vs document.documentElement.clientWidth
Webkit (Chrome/Safari) afirma
innerWidth
es más pequeño queclientWidth
.Trident and Presto solicitud
innerWidth
es mayor queclientWidth
.Gecko claims
innerWidth
es del mismo tamaño queclientWidth
.
¿Cuál es la correcta comportamiento declarado por W3C (o silimar "autoridad")?
script de prueba (on JSFiddle) (en GoogleHost):
setInterval(function() {
var inner_w = window.innerWidth;
var inner_h = window.innerHeight;
var client_w = document.documentElement.clientWidth;
var client_h = document.documentElement.clientHeight;
var debug_msg = "inner: " + inner_w + "-" + inner_h + "<br>client: " + client_w + "-" + client_h;
document.getElementById("d").innerHTML = debug_msg;
document.title = debug_msg;
document.body.style.background = (client_w === inner_w && client_h === inner_h ? "green" : "red");
}, 60);
<div id="d"></div>
(Ejecutar el fragmento en modo de página completa y poco maximizar o "restaurar" la ventana Observar debug_msg
. mientras arrastra el borde de la ventana para cambiar su tamaño.)
"ventana de tamaño interno: 1280x909 | tamaño del cliente: 1280x909" Chrome 13 –
@Joseph zoom it zoom it – Pacerier
Ah ... ya veo ... me parece que solo está apagado por 1px y que solo algunos del tiempo. –