De functie initIframe initialiseert het iframe:
Parameters:
- url: the iframe URL
- height: the height of the iframe
Het zal de huidige documentlocatie aan de iframe-url toevoegen voor gebruik in de iframe, en $.receiveMessage bellen voor het opvangen van de verstuurde iframe-berichten.
Functie handleIframeMsg verwacht een obj met een eigenschap 'actie' (u kunt dit op elke gewenste manier implementeren), ik laat u hier alleen de grootteverandering van het iframe zien. Dit object is gemaakt door middel van een vertrek-functie (bijgevoegd bij dit bericht), en doet het tegenovergestelde van jQuery's $.param functie.
Dit moet worden geïmplementeerd in het kind (de iframe).
function sendToParent (obj){ var parent_url = decodeURIComponent( document.location.hash.replace( /^#/, '' ) ); $.postMessage(obj,parent_url,parent); }
en kan zo getriggerd worden:
sendToParent({action:"resize", params:{height:200, width:100}})