在Angular 8中完全加载iframe内容后进行函数调用的方法如下:
<iframe id="myIframe" src="https://example.com"></iframe>
import { Component, ViewChild, ElementRef, AfterViewInit } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent implements AfterViewInit {
@ViewChild('myIframe', { static: false }) myIframe: ElementRef;
ngAfterViewInit() {
// 在这里进行函数调用
this.callFunctionInIframe();
}
callFunctionInIframe() {
// 获取iframe元素的引用
const iframe = this.myIframe.nativeElement;
// 确保iframe已经完全加载完成
iframe.onload = () => {
// 在这里调用iframe中的函数
iframe.contentWindow.myFunction();
};
}
}
需要注意的是,为了确保iframe已经完全加载完成,我们使用了iframe的onload事件。当iframe加载完成后,会触发onload事件,并在事件处理函数中进行函数调用。
这是在Angular 8中完全加载iframe内容后进行函数调用的方法。希望对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云