Pregunta

Estoy tratando de detectar la rotación de la pantalla en WebKit en mi Droid Motorola 1. Tengo el siguiente código JavaScript:

var supportsOrientationChange = "onorientationchange" in window,
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert("screen.width: " + screen.width + ", window.orientation: " + window.orientation);
}, false);

El problema es: alerta a la pantalla. Andh 569 cuando el teléfono se gira en retrato, y 320 cuando se gira en el paisaje. ¡Esto no tiene ningún sentido para mí! ¿Alguien puede aclarar?

Gracias Igor

¿Fue útil?

Solución

Apuesto a que estás ejecutando Android 2.2. Hay un error en el informe de ancho y altura del navegador. Ver Screen.Width + Android y ¿No debería Window.screen.Width/Altura corresponder al ancho/altura de la pantalla real? para principiantes.

Ojalá tuviera algo mejor que ofrecer que el setTimeout() Solución alternativa en esa primera publicación, pero ese puede ser lo mejor que pueda hacer. (Me encantaría estar equivocado al respecto, así que si alguien conoce una mejor solución, ¡por favor comparta!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top