如何在设备旋转时更改 iframe 的大小?
How to change the size of an iframe when device rotates?
我有一个 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 的结果它 returns 正确但仍然不会 运行 我的函数
您的计算结果很可能是浮点数。你必须这样做:
var newh = parseInt(oldh / 1.4);
我有一个 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 的结果它 returns 正确但仍然不会 运行 我的函数
您的计算结果很可能是浮点数。你必须这样做:
var newh = parseInt(oldh / 1.4);