在Blazor组件的JavaScript函数中定义一个事件侦听器,该事件监听器将被触发,以便在嵌入式iFrame中进行调整大小。
将要监听的iframe元素添加到组件中。
private async Task OnIframeLoaded()
{
await JSRuntime.InvokeAsync
window.resizeIframe = (id) => {
const iframe = document.getElementById(id);
if(iframe) {
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
}
};