下边给一个例子:
<div class="scroll-wrapper" style="display: inline-block;-webkit-overflow-scrolling: touch;overflow-y: scroll; width:300px;height:400px;">
<iframe src="something" style="height:100%;width:100%;"></iframe>
</div>
<script type="text/javascript">
if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|IEMobile)/)) {
} else {
$('.scroll-wrapper').css({'overflow-y':'hidden'});
}
</script>
如果想让iframe在iPhone上滚动,需要把iframe放到一个div容器中,并让这个div可以实现滚动。所以在div的style中有了以下的内容:
display: inline-block;
-webkit-overflow-scrolling:
touch;overflow-y: scroll;
但是这让的iframe是有一个问题的,那就是在电脑上的浏览器上观看div时,他会有两个滚动条,一个是浏览器本身的,一个是div的,那边下边的js代码部分,就是为了隐藏那个div的滚动条的。