Mit etwas Code von this question Ich habe einen Code eingerichtet, um zu erkennen, wenn ein Android-Gerät gedreht wird. Es funktioniert gut für das asus-Tablet (4.0.3) und zwei Simulatoren (4.0.3 und 2.1), aber für das Kindle-Feuer (2.3.4) und Droidx (2.3.4) schaltet es die Breite und Höhe.Erkennung der Orientierung mit JavaScript auf Android-Geräten
Code:
<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>
Ausgabe von asus Tablette
es in Betrieb, was Landschaft sieht aus wie:
Die Rotation ist 0 und die Auflösung beträgt 1280 x 800
Porträt
Die Rotation ist -90 und die Auflösung beträgt 800 x 1280
Ausgabe von Kindle Fire
Landschaft
Die Rotation ist 90 und die Auflösung beträgt 600 x 819
Porträt:
Die Rotation ist 0 und die Auflösung von 1024 x 395
Ausgabe von DroidX
Landschaft:
Die Rotation ist 90, und die Auflösung ist 320x488
Porträt:
Die Rotation ist 0 und die Auflösung 569x239
Gibt es eine Möglichkeit, ich kann
a) Stellen Sie die Javascript erkennen, ob es Höhe statt Breite oder Breite statt Höhe
verwenden solltenODER
b) Lassen Sie die Geräte die korrekten Werte für ihre Breite und Höhe melden?