Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save cookieseller/9b539a855a6137ccdc1f056d0ba313ec to your computer and use it in GitHub Desktop.

Select an option

Save cookieseller/9b539a855a6137ccdc1f056d0ba313ec to your computer and use it in GitHub Desktop.
IFrame Resize XPages
window.addEventListener( "message",
function (event) {
console.log('Received event: ', event.data);
var xpageiFrame = document.getElementById("groupsWidget");
xpageiFrame.style.height = event.data;
}, false);
<xp:scriptBlock type="text/javascript">
<xp:this.value>
<![CDATA[
var sendEvent = function() {
var height = document.body.scrollHeight;
parent.postMessage(height + "px", "*");
};
window.onresize = function() {
sendEvent();
};
]]>
</xp:this.value>
</xp:scriptBlock>
<xp:eventHandler event="onClientLoad" submit="true"
refreshMode="norefresh">
<xp:this.script>
<![CDATA[
sendEvent();
setTimeout(sendEvent, 500);
]]>
</xp:this.script>
</xp:eventHandler>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment