Mobile Windows Phone的方向检测

Mobile Windows Phone的方向检测,mobile,windows-phone,Mobile,Windows Phone,我正在使用JavaScript事件onorientationchange和参数window.orientation检测网站上的方向更改和方向值。这在iPhone和Android上运行良好。但是Windows Phone不会触发onorientationchange事件,并且window.orientation未定义。 如何检测Windows Phone的方向变化 谢谢,康拉德IE9Mobile不支持这些活动 如果您的页面显示在(silverlight)应用程序中的WebBrowser控件中,则您

我正在使用JavaScript事件onorientationchange和参数window.orientation检测网站上的方向更改和方向值。这在iPhone和Android上运行良好。但是Windows Phone不会触发onorientationchange事件,并且window.orientation未定义。 如何检测Windows Phone的方向变化


谢谢,康拉德IE9Mobile不支持这些活动

如果您的页面显示在(silverlight)应用程序中的WebBrowser控件中,则您可以在应用程序级别检测方向更改,然后调用页面上的脚本来传递此信息

如果您只是在浏览器中运行,则无法检测方向更改

在CSS3中(与Mango配合得很好,我不知道是否在经典的IE9手机中,但可能):


让我知道它是否有效

CSS更改可能是检测方向更改的最佳方法,但是,如果你像我一样,只需要一种快速而肮脏的方法来找出当前方向,那么这就可以了

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

值得一提的是,它似乎实现了window.orientation,因此您可能需要检查正在使用的设备。

iphone android和mobilen的标签不正确,请编辑该标签。谢谢。我还发现,IE9Mobile不支持document.GetElementById等不同的基本JavaScript函数,到目前为止,我的手机上还没有Mango。但我希望所有使用iPhone和Android的东西都能在WinPhone上使用。由于我在轮换中执行了一些其他JS任务,我希望除了CSS3之外,Mango的IE中还会有新功能。
var isLandscape = $(window).width() > $(window).height();