Para mi proyecto web móvil actual utilizo la etiqueta meta "viewport" para indicar al navegador móvil que use una escala de 1: 1 con ancho de los dispositivos:meta "viewport" ancho del dispositivo: Ancho incorrecto pequeño en Opera Mobile 9.7 (10 trabajos)
<meta name="viewport" content="initial-scale=1.0, width=device-width, height=device-height, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Esto funciona en IE móvil, iPhone Safari e incluso en Opera 10 beta, pero no lo hace en Opera 9.7, que es por defecto instalado en HTC HD2. El HTC HD2 tiene dimensiones de dispositivo de 480x800, por lo que la ventana gráfica debe tener un ancho de 480 en modo vertical. Pero parece que Opera mobile 9.7 (y tal vez 9,5 también) establece un ancho incorrecto, por lo que después de eso, todo se amplía un poco. He utilizado un corto fragmento de código JavaScript para inspeccionar el tamaño de la ventana real:
$ (window) .width() -> devuelve 274
window.innerWidth -> devuelve 480
Cuando i hardcode 480 en lugar de "dispositivo "ancho" todo funciona correctamente. Lo mismo digo de paisaje-mode:
$ (ventana) .width() -> devuelve 457
window.innerWidth -> devuelve 800
¿Hay alguna solución para esto?
Saludos
Tengo un HTC HD2, pero siempre me dan 960 de ancho! Probé window.screen.width y obtengo 480, ¡siempre! y la altura siempre es 800 sin importar qué, ¿es eso un error? – Ayyash
hoy probé: document.body.offsetWidth mientras establecía la metaetiqueta de viewport en 240, ¡obtuve 236! yepeee, pero todavía no obtengo un valor de altura exacto a menos que la página esté vacía – Ayyash
algo nuevo que intenté hoy, en C# Request.Browser.ScreenPixelsWidth.ToString() devuelve 640! y pensé que podría usarlo para distinguir ciertas pantallas, ¡pero naaah! – Ayyash