Содержимое Iframe не отображается при прокрутке в iOS5 iPad/iPhone

Я разрабатываю веб-страницу iPad html5, которая должна отображать страницы из других источников (разных доменов).

я загружаю эти страницы в iframe, и прокручивая iframe используя новую возможность прокрутки iOs5, как показано в коде ниже.

<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 решение?

2 ответов


OK. найти решение. по-видимому, проблема возникает, когда высота основного документа короче iframe что прокручивается. части страницы iframe, превышающие высоту документа,не отображаются.

Итак, в соответствии с моими потребностями я мог бы решить проблему, добавив такой код js (с jQuery):

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

Если у вас есть доступ к телу iFrame, примените некоторые transform3d к его содержимому. В моем случае добавление -webkit-transform: translate3d(0, 0, 0); для основной упаковки div сделал эту работу.