Ответ 1
Если вы являетесь владельцем кода родительского окна, вы можете использовать перекрестные документы, чтобы решить эту проблему. Вы можете отправить ориентацию из родительского окна в iframe. Это должно также работать в сценарии кросс-домена. Я тестировал это на iphone 4.3 и Android 2.2.
В родительском окне: зарегистрируйте изменения ориентации и перенесите их в iframe
window.addEventListener("orientationchange", function(){
var iframe = document.getElementById("youriframe").contentWindow;
iframe.postMessage({
orientation: window.orientation
}, 'http://the.domain.of.the.iframe.com');
}, false)
В iframe: подписаться на изменения ориентации из родительского
window.addEventListener("message", function(e){
var newOrientationValue = e.data.orientation;
alert(newOrientationValue); // <--- DO your own logic HERE
}, false)
Проверьте это для более подробной информации: http://html5demos.com/postmessage2