Obtener el ancho de ventana correcto después del cambio de tamaño o el evento orientationchange para Android

Asigné funciones al acontecimiento del cambio de tamaño y de la orientación. En esta función estoy tratando de leer la ventana con. Iphone siempre me da los tamaños correctos, pero los dispositivos Android (2.2, 2.3 y 4.0) parecen activar el evento antes de cambiar el Windows. Así que siempre obtengo el último windowsize y no el más nuevo. ¿Hay alguna manera (sin timeouts) para conseguir el windowsize correcto?

Intenté seguir atributos / funciones: $ (ventana) .innerWidth (true) $ (ventana) .outerWidth (true) screen.width $ (window) .width ()

Ninguno de ellos está dando la anchura correcta.

¿Alguna sugerencia?

Afortunadamente window.orientation ya está actualizado cuando se desencadena el evento onorientationchange. Así que como una solución alternativa que encienda que:

switch(window.orientation) { case 90: case -90: // portrait; h = Math.max(window.innerWidth, window.innerHeight); w = Math.min(window.innerWidth, window.innerHeight); break; default: // landscape h = Math.min(window.innerWidth, window.innerHeight); w = Math.max(window.innerWidth, window.innerHeight); break; } 

no es ideal, pero funciona.

  • Mostrando el teclado virtual de Android cuando un campo es .focus () 'd usando javascript
  • Origen nulo no está permitido por Access-Control-Allow-Origin.:1 en la vista web android?
  • JQuery panel móvil no se cierra completamente sólo en el navegador de Android
  • Cómo tener varias pantallas en html y deslizar estas pantallas
  • Evento de clic de JQuery de un elemento div en li no disparado en Safari móvil
  • DeviceReady no funciona en la aplicación PhoneGap, ¿cómo?
  • Cómo abrir el archivo descargado (pdf, zip, docx, etc) en la aplicación Phonegap?
  • Evitar que el cuerpo se desplace (navegadores móviles y nativos)
  • Cómo almacenar los valores de cookies en un dispositivo Android con Phonegap y jQuery Mobile?
  • cómo paginar un libro electrónico html para mostrar en la aplicación basada en web android android
  • ¿Cómo puedo hacer html5 campo de texto para mostrar el teclado numérico?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.