Frage

Ich versuche, die Bildschirmrotation in Webkit auf meinem Motorola Droid 1 zu erkennen. Ich habe den folgenden JavaScript -Code:

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

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

Das Problem ist: Es alarmiert den Bildschirm. Das macht für mich keinen Sinn! Kann jemand klarstellen?

Danke, Igor

War es hilfreich?

Lösung

Ich wette, Sie führen Android 2.2 aus. Es gibt einen Fehler in der Berichterstattung über Breite und Höhe des Browsers. Sehen screen.width + android und Sollte window.screen.width/Höhe nicht der tatsächlichen Bildschirmbreite/Höhe entsprechen? für Starter.

Ich wünschte, ich hätte etwas Besseres zu bieten als das setTimeout() Problemumgehung in diesem ersten Beitrag, aber das kann das Beste sein, was Sie tun können. (Ich würde mich gerne irren. Wenn also jemand eine bessere Lösung kennt, teilen Sie dies bitte mit!)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top