IFrame: Höhe der Seite an Parent Window übergeben)

Funktion

Übergibt die Höhe des Seite in einem iFrame an die einbindende Seite.
So lässt sich die Höhe des iFrame dynamisch anpassen.

Code

Code für die Seite die den iFrame einbindet:

<div class="iframewrap">
    <iframe src="URL" height="100%" width="100%" frameborder="0"></iframe>
</div>

<script>
window.onload = function() {
    var myEventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
    var myEventListener = window[myEventMethod];
    var myEventMessage = myEventMethod == "attachEvent" ? "onmessage" : "message";
    myEventListener(myEventMessage, function (e) {
        if (e.data === parseInt(e.data)) { 
            $('.iframewrap').css('height', e.data);
        }
    }, false);
}
</script>

Code für die Seite die in dem IFrame dargestellt wird:

<script>
window.onload = function() {
    // Post height to parent window
    window.parent.postMessage(document.body.scrollHeight, "*")
};
</script>