Anpassung der IFrame-Höhe nur Chrome

SO, ich weiß, diese Lösung ist irgendwo, aber ich kann es nicht finden. Ich habe Graben für etwa einen Tag in google und stackOverflow.

Grundsätzlich habe ich ein iframe, und ich bin versucht, es zu erhalten, zu erweitern, um die Größe der Inhalte, eine ziemlich einfache Aufgabe. Ich ging durch mehrere Methoden, die sich unterschiedlichen Höhen etc. Aber für einige gosh darn Grund, Chrome nicht wollen, zu setzen mit mir.
So, hier ist das javascript, um die Größe des IFrame. Stellen Sie sicher, dass JS zu arbeiten und wurde zu Lesen, die Höhe warf ich in das innerHTML-Stück (so in der Art wie debugging)

<script type="text/javascript">

function resizeFrame() {
     var t=document.getElementById("Footer");
     var f = document.getElementById("mainContent");
     var y = f.contentWindow;

     t.innerHTML = y.document.body.offsetHeight;
     f.height = y.body.offsetHeight;
}

</script>

Hier ist der iframe:

    <iframe onload="resizeFrame()" id="mainContent" src="homec.html" scrolling=auto frameborder=0 height="100%" width="100%">
    Not working!</iframe>

Also für einige ungerade Grund, es nicht arbeiten will, so ziemlich hasst mich in Chrom. Aber es funktioniert im Firefox und IE. Irgendwelche Lösungen??

InformationsquelleAutor popnbrown | 2012-03-06
Schreibe einen Kommentar