Maison  >  Article  >  interface Web  >  ## Comment déterminer avec précision la résolution de l'écran en JavaScript : une approche multi-navigateur ?

## Comment déterminer avec précision la résolution de l'écran en JavaScript : une approche multi-navigateur ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 04:37:30189parcourir

## How to Determine Screen Resolution Accurately in JavaScript: A Cross-Browser Approach?

Détermination de la résolution d'écran avec JavaScript

Dans le monde du développement Web, il est crucial de détecter avec précision la résolution d'écran de l'appareil d'un utilisateur. Pour garantir la compatibilité entre les différents navigateurs, il est important de trouver une solution universelle.

Une approche multi-navigateurs

Pour les navigateurs prenant en charge les dernières spécifications, la méthode la plus fiable pour obtenir la résolution d'écran est :

<code class="js">window.screen.availHeight
window.screen.availWidth</code>

Ces propriétés fournissent la hauteur et la largeur disponibles de l'écran, à l'exclusion du chrome ou des barres d'outils du navigateur. L'attribut Avail garantit que la résolution reflète l'espace de travail réellement utilisable pour la page Web.

Résolution native sur les appareils mobiles

Pour les appareils mobiles, le rapport de pixels de l'appareil doit être pris en compte pour déterminer le résolution native :

<code class="js">window.screen.width * window.devicePixelRatio
window.screen.height * window.devicePixelRatio</code>

Cet ajustement est nécessaire pour compenser la densité de pixels plus élevée sur les écrans mobiles.

Distinction entre résolution disponible et absolue

En plus de la résolution disponible résolution de l'écran, les navigateurs fournissent également la hauteur et la largeur absolues de l'écran physique :

<code class="js">window.screen.height
window.screen.width</code>

La résolution absolue inclut tout contenu autre qu'une page Web, tel que les commandes du navigateur ou les barres de menus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn