11530 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Dans une appli web j'ai 2 pages avec un scrollbar vertical pour chacune.
Pour obtenir la largeur utile d'une page, j'utilise la fonction javascript document.documentElement.clientWidth
Le problème est que j'obtiens des valeurs différentes selon la page :
2025px pour la page 1 mais 2040px pour la page 2 comme si le scrollbar n'était pas reconnu.
Pourquoi cet écart de 15px ?
De plus le problème dépend de la résolution : en 2560x1600 caractères 125% j'ai cet écart de 15px, mais pas en 100% ou 150% ou 175%... !!!
Merci pour votre aide.
Bonjour,

screen.width, innerWidth, outerWidth, etc;, toutes ces opérations mesurent une largeur, avec des résultats un peu erratiques selon les navigateurs si j'ai bien suivi.

Mais je ne vois pas comment la méthode matchMedia() peut se substituer à ces opérations car sauf erreur matchMedia() ne mesure rien.