Я использую Shadowbox для отображения сразу нескольких фреймов (http://www.shadowbox-js.com/).
У меня есть живой сайт, на котором он работает:
http://www.pandoragaming.net/minecraft/vote
* Нажмите "загрузить встроенное голосование", чтобы отобразить фреймы.
Таким образом, они, похоже, позволяют прокручивать все, кроме мобильных устройств Apple; таких как iPad и iPhone.
Я пробовал это решение: IFRAME и Safari на iPad, как пользователь может прокручивать контент?
Но не повезло.
Синтаксис для сгенерированных фреймов:
<div id="sb-body">
<div id="sb-body-inner">
<iframe id="sb-player">
//iframe content
</div>
</div>
</div>
Любые идеи, как это исправить? Способ, которым я использую iframes, требует прокрутки.
Попробуйте это, чтобы не создавать двойные полосы прокрутки на других устройствах.
$(window).load(function(){
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
$('#sb-body-inner').css({
'overflow': 'scroll',
'-webkit-overflow-scrolling': 'touch'
});
}
});
overflow-y:scroll;
, но это зависит отheight
дочернего элемента, превышает ли онheight
parent container
.