Si le contenu de l'iFrame n'est pas le vôtre alors la solution ci-dessous ne fonctionnera pas.
Avec Android, tout ce que vous devez faire est d'entourer l'iframe avec un DIV et de définir la hauteur de la div du document.documentElement.clientHeight. IOS, cependant, est un animal différent. Bien que je n'ai pas encore essayé de Sharon de la solution, il ne sembler une bonne solution. J'ai trouvé une solution plus simple, mais il ne fonctionne qu'avec IOS 5.+.
Entourez votre élément iframe avec un DIV (appelons cela scroller), réglez la hauteur de la DIV et assurez-vous que le nouveau DIV a la suite de style:
$('#scroller').css({'overflow' : 'auto', '-webkit-overflow-scrolling' : 'touch'});
Seul, cela va fonctionner, mais vous verrez que dans la plupart des implémentations du contenu dans l'iframe se vide lors du défilement et est fondamentalement inutile. Ma compréhension est que ce comportement a été signalé comme un bug à Apple dans le début de l'iOS 5.0. Pour contourner ce problème, trouver l'élément du corps dans l'iframe et ajoutez -webkit-transform', 'translate3d(0, 0, 0) comme suit:
$('#contentIframe').contents().find('body').css('-webkit-transform', 'translate3d(0, 0, 0)');
Si votre application ou de l'iframe est lourd sur l'utilisation de la mémoire, vous pouvez obtenir un hitchy de défilement pour lesquelles vous pourriez avoir besoin d'utiliser de Sharon solution.