我正在構建一個頁面,其中有兩個div。一個div用作標題,另一個div包含一個iFrame。無法讓iFrame在iPhone,iPad和BlackBerry上的屏幕上滾動
目前,我有一些JQuery和CSS一起工作,以便根據它正在查看的窗口的大小來調整iFrame的大小。我已經完成了一些初步測試,它可以在Firefox,Safari,Chrome,IE 9以及Android 2.3上的默認/股票瀏覽器上運行。
但是,當我嘗試在iPad,iPhone或BlackBerry上查看頁面時,它看起來像iFrame正在調整大小,但您無法滾動iFrame頁面的全長。基本上卡住了。但在Android手機上,我可以向下滾動頁面,這很奇怪。
這裏是我使用的CSS代碼:
#header {
float: left;
width:100%;
height:75px;
background: #21a5d3; /* Old browsers */
}
#portal {
position: fixed;
top: 75px;
left: 0px;
width: 100%;
bottom: 0px;
min-width: 100%;
}
iframe#iframeclass { width: 100%; height:100% }
這裏是HTML:
<div id="header">
</div>
<div id="portal">
<iframe src="http://www.bbc.co.uk/" id="iframeclass" frameborder="0"></iframe>
</div>
,這裏是JQuery的我使用:
<script>
var widthRatio = $('#portal').width()/$(window).width();
$(window).resize(function() {
$('#portal').css({width: $(window).width() * widthRatio});
});
</script>