Hinzufügen einer DOCTYPE
Erklärung zum IFRAME
Quelldokument wird helfen, den richtigen Wert aus der Leitung
document.getElementById('the_iframe').contentWindow.document.body.scrollHeight
W3C DOCTYPE for examples siehe
berechnen ich Probleme mit IE und FF, wie es war Rendering der iframe
Dokument in "Quirks" -Modus, bis ich die DOCTYPE
hinzugefügt.
FF/IE/Chrome-Unterstützung: Die .scrollHeight funktioniert nicht mit Chrome. Daher habe ich ein JavaScript-Beispiel mit jQuery erstellt, um alle IFRAME
Höhen auf einer Seite basierend auf dem Iframes-Inhalt festzulegen. Hinweis: Dies ist für Referenzseiten innerhalb Ihrer aktuellen Domäne.
<script type="text/javascript">
$(document).ready(function(){
$('iframe').each(function(){
var context = $(this);
context.load(function(event){ // attach the onload event to the iframe
var body = $(this.contentWindow.document).find('body');
if (body.length > 0 && $(body).find('*').length > 0) { // check if iframe has contents
context.height($(body.get(0)).height() + 20);
} else {
context.hide(); // hide iframes with no contents
}
});
});
});
</script>
Sehr praktisch, Prost. Vielleicht ist es erwähnenswert, dass dies nicht so gut funktioniert, wenn der iframe aufgrund der gleichen Ursprungsrichtlinie in einer anderen Domäne ist – ConroyP