Javascript Ausrichtung Ändern funktioniert nicht mit PhoneGap auf dem iPad

Ich bin an einer kleinen HTML - /CSS - /Javascript-getriebene web-Magazin als eine iApp für das iPad mit der großen mobile-framework PhoneGap. Alles funktioniert Super, außer die änderung der Ausrichtung von hochformat zu Querformat.

Verwende ich die folgende Javascript-code im header der index.html (hochformat):

  var isiPad = navigator.userAgent.match(/iPad/i) != null;
  var isiPhone = navigator.userAgent.match(/iPhone/i) != null;

  function updateOrientation() {
   if (isiPad || isiPhone) {
    switch (window.orientation) {
     case 90:
      window.location = "index_landscape.html";
      break;
     case -90:
      window.location = "index_landscape.html";
      break;
    }
   }
  }

mit folgenden body-tag:

<body onorientationchange="updateOrientation();">

Wenn ich drehen Sie das iPad ins Querformat, es nicht ändern zu index-landscape.html.

Weiß jemand, wo das problem ist?
Ist es nicht möglich, ändern Sie die HTML-Datei beim ändern der Orientierung innerhalb der PhoneGap-framework?
Mit anderen Worten, kann ich nur eine HTML-Datei (index.html) mit PhoneGap und haben den Einsatz von CSS für die änderung der Ausrichtung?

Wenn ich check out die app wie eine website mit dem iPad-Safari-browser, die änderung der Ausrichtung funktioniert einwandfrei.

Vielen Dank für jede Hilfe!!!

Festgestellt, dass Fenster.Orientierung war für mich auf Android 2.2 mit Droid X mit PhoneGap.

InformationsquelleAutor axooh | 2010-08-23

Schreibe einen Kommentar