2011-03-17 8 views
5

Necesito obtener la resolución de pantalla real usando JavaScript (al menos en el lado del cliente), pero teniendo problemas con IE y Firefox ya que tienden a cambiar esto cuando usa el Zoom incorporado del navegador.Detecta la resolución real de la pantalla (ignorando el zoom del navegador, etc.)

¿Cómo se puede hacer esto de forma compatible con varios navegadores?

+1

Por favor, mostrar algo de código y un ejemplo de cómo los valores cambian –

Respuesta

0
function getDimension() { 
    var width = 0, height = 0; 
    if(typeof(window.innerWidth) == 'number') { 
    height = window.innerHeight; 
    width = window.innerWidth; 
    } else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
    height = document.documentElement.clientHeight; 
    width = document.documentElement.clientWidth; 
    } else if(document.body && (document.body.clientWidth || document.body.clientHeight)) { 
    height = document.body.clientHeight; 
    width = document.body.clientWidth; 
    } 
    window.alert('Width = ' + width + 'Height = ' + height); 
} 

o (jQuery)

height = $(window).height(); 
width = $(window).width(); 
+0

por lo que va de zoom = se puede llegar fácilmente el nivel de zoom de la document.body.style. hacer zoom (algo así) y trabajarlo en la ecuación. – Bosworth99

+0

Dudo que esos valores cambien con el zoom en primer lugar, por eso me gustaría ver primero el código del OP - debe haber algo más en –

+0

Hmm - sí, no sé con certeza si cambiarían con el zoom (sea fácil de descubrir; OP - código? – Bosworth99

Cuestiones relacionadas