我有一个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/

10-11 12:42