Die Anregung von hjpotter92 funktioniert nicht in Safari! Ich habe eine kleine Anpassung am Skript vorgenommen, so dass es jetzt auch in Safari funktioniert.
Die einzige Änderung, die vorgenommen wurde, ist das Zurücksetzen der Höhe auf 0 bei jedem Laden, um einigen Browsern die Möglichkeit zu geben, die Höhe zu verringern.
Dies hinzufügen zu <head>
Tag:
<script type="text/javascript">
function resizeIframe(obj){
obj.style.height = 0;
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
Und fügen Sie Folgendes hinzu onload
Attribut zu Ihrem iframe hinzufügen, etwa so
<iframe onload='resizeIframe(this)'></iframe>
2 Stimmen
Dies kann über CSS erfolgen. Es gibt ein Konzept in CSS namens Media-Queries, bei dem die Größe des Inhalts entsprechend der Bildschirmgröße angepasst wird.
1 Stimmen
Angular iFrame Auto-Höhe: gitlab.com/reduardo7/angular-iframe-auto-height
5 Stimmen
"Angular ", d.h., Javascript erforderlich? Mit anderen Worten, man kann dies nicht mit seitenübergreifenden Iframes tun (aufgrund von Cross-Site-Scripting-Einschränkungen), ist das richtig? Wie @clankill3r vorschlägt, zeigt dies die Notwendigkeit für eine reine CSS-Lösung für dieses Problem!