/**
* Listener global para el redimensionamiento automático de iframes en Explicito Online.
* Recibe la altura calculada desde el documento hijo mediante postMessage.
*/
window.addEventListener('message', function(event) {
// Seguridad: Opcionalmente puedes validar el origen del mensaje si tus informes están en el mismo dominio o subdominio
// if (event.origin !== "https://explicitoonline.com") return;if (event.data && event.data.type === 'setIframeHeight') {
var iframes = document.querySelectorAll('iframe');
iframes.forEach(function(iframe) {
// Compara si el iframe actual coincide con el origen del evento
if (iframe.contentWindow === event.source) {
iframe.style.height = event.data.height + 'px';
}
});
}
});/**
* Función de respaldo (fallback) ejecutada en el atributo onload del iframe.
*/
function resizeIframe(iframe) {
try {
if (iframe.contentWindow && iframe.contentWindow.document) {
var h = iframe.contentWindow.document.body.scrollHeight;
iframe.style.height = h + 'px';
}
} catch (e) {
// Manejo silencioso en caso de restricciones de políticas de mismo origen (CORS)
console.log('Ajuste de altura diferido por postMessage.');
}
}