iframe内容不滚动在iOs5 iPad/iPhone

iframe内容不滚动在iOs5 iPad/iPhone

问题描述:

我正在开发iPad html5网页,需要显示来自其他来源(不同域)的网页。iframe内容不滚动在iOs5 iPad/iPhone

我将这些页面加载到iframe中,并使用iOs5新滚动功能滚动iframe,如下面的代码所示。

<div id="myDiv" style="height: 1185px; width: 100%; overflow:scroll; -webkit-overflow-scrolling: touch;"> 
    <iframe id="myIframe" src="http://http://css-tricks.com/forums/discussion/11946/scrolling-iframe-on-ipad/p1"></iframe> 
</div> 

问题是,当滚动到屏幕上时,屏幕外iframe内容不可见(帧为空白)。

如何解决此问题并提供可滚动iframe解决方案?

+0

解决了,我稍后会回答.. – roee 2012-01-18 16:15:40

+1

目前为止的答案? – BreakPhreak 2012-01-19 08:20:48

好的。找到了解决方案。显然,当主文档高度比滚动的iframe更短时,会出现问题。 iframe页面的超过文档高度的部分不会呈现。

所以,在我的需要,我可以通过添加这样的JS(使用jQuery)代码解决这个问题:

<script> 
$(function() { 
    var iframe = $("#myIframe");  
    iframe.load(function() { 
     $("body").height(iframe.height()); 
    }); 
}); 
</script> 
+0

任何人都知道如何用ExtJS或本地JS来处理这个问题,因为我没有jQuery可用? – YvesR 2012-05-14 11:37:38

如果你有身体的iFrame的访问,应用一些的Transform3D其内容。 在我的情况下,添加-webkit-transform: translate3d(0, 0, 0);到主包装div做了这项工作。

+0

这对我有用。就我而言,我必须在CSS中设置了'height:100%'的框架上设置此样式。 – 2016-05-18 08:25:18