Inhoudsproviders kunnen iFrame-formaten instellen met behulp van de IMS-norm lti.frameResize via een POST-bericht in de binnenkomende gegevens. Dit stelt LTI-inhoudsproviders in staat het iFrame-formaat te definiëren dat de cursusinhoud optimaal weergeeft binnen Brightspace®. Als gevolg hiervan merken gebruikers wellicht op dat iFrames van verschillende grootte externe inhoud weergeven. Beheerders zien wellicht een POST-bericht dat is opgenomen in inkomende LTI-verbindingen.
Codevoorbeelden
Beheerders moeten een bericht verzenden naar de bovenliggende iFrame (met behulp van PostMessage) om de iFrame-hoogte in te stellen. De inhoud van dit bericht bevat een veld genaamd handler
dat is ingesteld op lti.frameResize
, en een veld genaamd height
dat de gewenste hoogte van het iFrame aangeeft.
Een voorbeeld van code in het iFrame kan als volgt verschijnen:
<script type="text/javascript" >
document.addEventListener('DOMContentLoaded', function() {
setTimeout(function() { parent.postMessage(JSON.stringify({ subject:
"lti.frameResize", height: 500 }), "*"); }, 0); } ); </script>