我正在将一个小型HTML/CSS/Javascript驱动的网络杂志,使用优秀的移动框架PhoneGap适配成iPad上的iApp。一切都很好,除了从竖屏模式到横屏模式的方向更改。
我在index.html头部使用以下Javascript代码(竖屏):
使用以下的 body 标签:
如果我将iPad旋转到横向模式,它不会切换到index-landscape.html。
有人知道问题出在哪里吗? 在PhoneGap框架内改变方向时,是否可以更改HTML文件? 换句话说,我只能使用一个HTML文件(index.html)来开发PhoneGap应用程序,必须使用CSS来处理方向变化吗?
如果我在iPad Safari浏览器中将应用程序视为网站,则方向变化正常工作。
感谢任何帮助!
我在index.html头部使用以下Javascript代码(竖屏):
var isiPad = navigator.userAgent.match(/iPad/i) != null;
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
function updateOrientation() {
if (isiPad || isiPhone) {
switch (window.orientation) {
case 90:
window.location = "index_landscape.html";
break;
case -90:
window.location = "index_landscape.html";
break;
}
}
}
使用以下的 body 标签:
<body onorientationchange="updateOrientation();">
如果我将iPad旋转到横向模式,它不会切换到index-landscape.html。
有人知道问题出在哪里吗? 在PhoneGap框架内改变方向时,是否可以更改HTML文件? 换句话说,我只能使用一个HTML文件(index.html)来开发PhoneGap应用程序,必须使用CSS来处理方向变化吗?
如果我在iPad Safari浏览器中将应用程序视为网站,则方向变化正常工作。
感谢任何帮助!