2010-11-09 7 views
3

Est-il possible de détecter le niveau de zoom du navigateur lorsque l'utilisateur a modifié le niveau de zoom du navigateur et le niveau de zoom par défaut en utilisant javascript. J'ai besoin d'appeler différents fichiers XML en fonction du changement de niveau de zoom.Détection du niveau de zoom du navigateur à l'aide de javascript

+4

-1: Ne postez pas la même question juste parce que vous n'aimez pas la réponse originale. – zzzzBov

+1

Surtout quand la réponse originale était parfaitement valide. –

Répondre

8

Je trouve que vous devez varier pour chaque navigateur:

Cela fonctionne très bien en safari et chrome:

zoom = parseInt(document.defaultView.getComputedStyle(document.documentElement, null).width,10)/document.documentElement.clientWidth 

Cela fonctionne bien dans IE8 + (à moins que votre utilisateur a un certain écran capricieuse ... .):

zoom = window.screen.deviceXDPI/96 

et pour Firefox et IE7 J'utilise this bien que je n'ai pas encore eu à travailler avec Firefox sur Mac ...

Bonne chance.

Questions connexes