我有一个ID为“ myframe”的iframe,我想在设备旋转时更改高度。这是这样的
<script>
$(document).on("pagecreate",function(event){
$(window).on("orientationchange",function(){
if(window.orientation == 0)
{
document.getElementById("myframe").height = 300;
}
else
{
document.getElementById("myframe").height = 500;
}
});
});
</script>
但需要这样工作
<script>
$(document).on("pagecreate",function(event){
$(window).on("orientationchange",function(){
if(window.orientation == 0)
{
var oldh = document.getElementById("myframe").height;
var newh = parseInt(oldh) * 1.4;
if(newh != ''){
document.getElementById("myframe").height = newh;
}
}
else
{
var oldh = document.getElementById("myframe").height;
var newh = parseInt(oldh) / 1.4;
if(newh != ''){
document.getElementById("myframe").height = newh;
}
}
});
});
</script>
如果我打印var newh的结果,它将正确返回,但仍无法运行我的函数
最佳答案
您的计算可能会导致浮点数。您必须这样做:
var newh = parseInt(oldh / 1.4);
关于javascript - 设备旋转时如何更改iframe的尺寸?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29790142/