La suggestion de hjpotter92 ne fonctionne pas dans safari ! J'ai fait un petit ajustement au script pour qu'il fonctionne maintenant aussi dans Safari.
La seule modification apportée consiste à remettre la hauteur à 0 à chaque chargement afin de permettre à certains navigateurs de réduire la hauteur.
Ajoutez ceci à <head>
étiquette :
<script type="text/javascript">
function resizeIframe(obj){
obj.style.height = 0;
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
Et ajoutez ce qui suit onload
à votre iframe, comme suit
<iframe onload='resizeIframe(this)'></iframe>
2 votes
Cela peut se faire via les CSS. Il existe un concept appelé media queries dans lequel le contenu est redimensionné en fonction de la taille de l'écran.
1 votes
Angular iFrame Auto-Height : gitlab.com/reduardo7/angular-iframe-auto-height
4 votes
"Angular ", c'est-à-dire Javascript requis ? En d'autres termes, il n'est pas possible de faire cela sur des iframes intersites (en raison des restrictions liées aux scripts intersites), n'est-ce pas ? Comme le suggère @clankill3r, cela démontre la nécessité d'une solution purement CSS à ce problème !