Определение ориентации Windows Phone - PullRequest
2 голосов
/ 02 сентября 2011

Я использую JavaScript-событие onorientationchange и параметр window.orientation для обнаружения изменений ориентации и значений ориентации на моем веб-сайте.Это хорошо работает с iPhone и Android.Но Windows Phone не запускает событие onorientationchange и window.orientation не определено.Как обнаружить изменения ориентации телефонов Windows?

Спасибо, Конрад

Ответы [ 3 ]

4 голосов
/ 02 сентября 2011

IE9Mobile не поддерживает эти события.

Если ваша страница отображается внутри элемента управления WebBrowser в приложении (silverlight), вы можете обнаружить изменение ориентации на уровне приложения и затем вызвать на странице сценарии для передачи этой информации.

Если вы просто работаете в браузере, то нет способа обнаружить изменения ориентации.

3 голосов
/ 13 сентября 2011

В CSS3 (хорошо работает с Mango, я не знаю, работает ли в классическом IE9 Mobile, но, вероятно,):

@media screen and (max-width: 480px)
{
/* CSS for Orientation Vertical */
}
@media screen and (min-width: 481px)
{
/* CSS for Orientation Horizontal */
}

Дайте мне знать, сработало ли это!

0 голосов
/ 13 октября 2015

Изменение CSS, возможно, является лучшим способом обнаружения изменений ориентации, но, если вы похожи на меня, и вам просто нужен быстрый и грязный способ выяснить текущую ориентацию, тогда это подойдет.

var isLandscape = $(window).width() > $(window).height();

Для чего это стоит, похоже, что реализация window.orientation отличается на определенных платформах , поэтому вам, возможно, придется проверить, какое устройство используется .

...