Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 键盘处于活动状态时,iPad web app视口高度随方向变化而变化_Javascript_Html_Ios_Ipad_Web Applications - Fatal编程技术网

Javascript 键盘处于活动状态时,iPad web app视口高度随方向变化而变化

Javascript 键盘处于活动状态时,iPad web app视口高度随方向变化而变化,javascript,html,ios,ipad,web-applications,Javascript,Html,Ios,Ipad,Web Applications,我有一个运行iOS7的iPad网络应用程序。视口元标记为: <meta name="viewport" content="initial-scale=1.0, user-scalabe=no"> 但问题是,当键盘处于活动状态且方向发生更改时,视口将更改为可见视口区域的值(而不是键盘处于非活动状态时的视口高度)我能够将高度定义为像素值,首先获取设备的可用宽度和高度值,然后简单地计算方向并相应地设置元素 var deviceHeight = screen.availHeight; va

我有一个运行iOS7的iPad网络应用程序。视口元标记为:

<meta name="viewport" content="initial-scale=1.0, user-scalabe=no">

但问题是,当键盘处于活动状态且方向发生更改时,视口将更改为可见视口区域的值(而不是键盘处于非活动状态时的视口高度)

我能够将高度定义为像素值,首先获取设备的可用宽度和高度值,然后简单地计算方向并相应地设置元素

var deviceHeight = screen.availHeight;
var deviceWidth = screen.availWidth;

if(window.orientation > 0) {
    // landscape 
    $('body, #canvas').css('height',deviceWidth);
} else {
    // portrait
    $('body, #canvas').css('height',deviceHeight);
}
不是最优雅的解决方案,但到目前为止,还不错

var deviceHeight = screen.availHeight;
var deviceWidth = screen.availWidth;

if(window.orientation > 0) {
    // landscape 
    $('body, #canvas').css('height',deviceWidth);
} else {
    // portrait
    $('body, #canvas').css('height',deviceHeight);
}