forzar la orientación del dispositivo al paisaje a través de css / js / html?

Posible duplicado:
Sitio mobile: solo paisaje forzado / sin giro automático

He visto algunas publicaciones sobre esto, pero realmente no encontré una respuesta definitiva, sino algunas soluciones sugeridas.

¿Es posible forzar la orientación del dispositivo a través de una página web? Es decir: ¿puedo 'atascar' mi sitio como paisaje?

Muchas gracias

Puedes con JavaScript. Primero compruebe si es compatible:

if (window.DeviceOrientationEvent) { console.log("DeviceOrientation is supported"); } 

A continuación, agregue eventListener si desea hacer algo en la rotation:

 window.addEventListener('deviceorientation', function(eventData) {}); 

Supongo que deberías activar tu lado para que responda cuando se lo gire. No puede desencadenar la orientación, porque el dispositivo lo hace. Entonces, cuando su website se carga en modo horizontal, debe detectarlo y renderizarlo en modo horizontal (¿cargar un CSS personalizado?) Y luego cuando el visitante enciende su teléfono o tableta, el oyente puede volver a presentar su sitio con un nuevo CSS file a través de JavaScript (se recomienda jQuery para estas situaciones).

Lo que también puedes hacer es que el sitio no tenga mucha dinámica, solo puedes volver a cargar la página con la llamada al método GET para cambiar la orientación, pero por supuesto esta puede ser una opción más lenta. Volver a renderizar un website completo con JavaScript en un dispositivo mobile muy a menudo puede incluso calentar el teléfono por lo que probé antes en mi iPhone. El motor de JavaScript es rápido y extrae mucha CPU para procesar todo sin problemas, pero también consume muchos resources en poco time, lo que dificulta que un dispositivo mobile mantenga constantemente las representaciones. El mejor ejemplo para esto es cuando se hace un juego HTML5 con llamadas de JavaScript. Un iPhone puede eventualmente calentarse como un juego en una aplicación: P.