En ce qui concerne window.innerWidth
et document.documentElement.clientWidth
,window.innerWidth vs document.documentElement.clientWidth
Webkit (Chrome/Safari) revendique
innerWidth
est plus petite queclientWidth
.La revendication Trident et Presto
innerWidth
est supérieure àclientWidth
. Les revendications GeckoinnerWidth
ont la même taille queclientWidth
.
Quel est le comportement correct déclarépar W3C (ou silimar "autorité")?
Test Script (on JSFiddle) (sur 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>
(Exécutez l'extrait en mode pleine page et un maximisent ou "restaurer" la fenêtre d'observation debug_msg
. tout en faisant glisser le bord de la fenêtre pour le redimensionner.)
« fenêtre intérieure taille: 1280x909 | taille du client: 1280x909 » Chrome 13 –
@Joseph agrandir agrandir – Pacerier
Ah ... Je vois ... me semble que c'est généralement seulement hors de 1px et que seulement quelques-uns du temps. –