Usando algún código de this question He configurado algún código para detectar cuando se gira un dispositivo Android. Funciona muy bien para la tableta asus (4.0.3) y dos simuladores (4.0.3 y 2.1), pero para el kindle fire (2.3.4) y droidx (2.3.4) cambia el ancho y la altura.Detectar orientación usando javascript en dispositivos Android
Código:
<script type="text/javascript">
var supportsOrientationChange = "onorientationchange" in window,orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
alert("The rotation is " + window.orientation + " and the resolution is " + screen.width + " x " + screen.height);
modRule();
}, false);
</script>
La producción de la tableta ASUS
Sosteniéndolo en lo que parece paisaje:
La rotación es 0 y la resolución es de 1280 x 800
Retrato
La rotación es -90 y la resolución es 800 x 1280
de salida de fuego Kindle
paisaje
La rotación es 90 y la resolución es 600 x 819
Retrato:
La rotación es 0 y la resolución es 1024 x 395
salida de DroidX
paisaje:
la rotación es 90 y la resolución es 320x488
Retrato:
La rotación es 0 y la resolución es de 569x239
¿Hay alguna manera de
a) Hacer que el Javascript detectar si debe utilizar uno de altura en lugar de anchura o ancho en lugar de altura
O
b) ¿Los dispositivos informan los valores correctos para su ancho y alto?