我目前正在使用jquery mobile在移动网站上工作,我在检测方向更改时遇到了问题。当我在三星Galaxy上进行测试时,我的移动网站在纵向模式下会将方向检测为“风景”,反之亦然。但是,在iPhone和HTC Desire上正常工作。我确实在一些论坛中发现,这些都是Android漏洞,而有人使用setTimeOut来解决它。但我无法用它解决问题。不确定这是否是我的语法错误。有人可以赐教我吗?提前致谢。
非常感谢示例代码。
这是我目前的代码:
$(document).ready(function() {
$(window).bind("orientationchange", function (event) {
setTimeout(detectOri(event),100);
});
function detectOri(event)
{
alert(event.orientation);
if(event.orientation == 'portrait')
{
//load portrait mode page
}
else if(event.orientation == 'landscape')
{
//load landscape mode page
}
}
});
答案 0 :(得分:0)
你不应该使用DOM准备
使用pageinit
答案 1 :(得分:0)
为此更改setTimeout(detectOri(event),100);
:
setTimeout(detectOri,1000);