解决方案如下:
第一种:直接将 iframe 设置成 scrolling no。<iframe scrolling='no' />
但是这种方法会导致 iframe 中的 content 显示不全,超出 iframe 高度的部分会直接被裁剪掉。
第二种:用一个 div 包裹 iframe,并在 div 中处理滚动事件。
<style>
.demo-iframe-holder {
width: 500px;//若宽度不适用可去除
height: 500px;
-webkit-overflow-scrolling: touch;
overflow-y: scroll;
}
.demo-iframe-holder iframe {
height: 100%;
width: 100%;
}
</style>
<html>
<body>
<div class="demo-iframe-holder">
<iframe id="iframe12" align="center" width="100%" height="350px" src="" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="yes"></iframe>
</div>
</body>
</html>