Skip to content

iframe 笔记

仲灏2021-12-24约 1 分钟

获取iframewindow对象

javascript
const 
iframe.contentDocument || window.frames.iframeWrapper.document

模拟点击事件

javascript
function trigger(node, event){
    if(document.all) {
        node.click();
    }else {
        var e = document.createEvent("MouseEvents");
        e.initEvent(event, true, true);              
        node.dispatchEvent(e);   
    }   
}
document.getElementById("resource").addEventListener("click", function(e){
		trigger(document.getElementById("target"), "click");
},false);

iframe加载完成

html
<iframe id="ifra" name="ifra" width="100%" height="500" src="http://xxxxx">
</iframe>
const iframe = document.querySelector('#ifra')
if (iframe.attachEvent) {    
  iframe.attachEvent("onload", function() {    
    const iframeNode = window.frames["ifra"].document
    self.getDom(iframeNode)			
  });    
} else {    
  iframe.onload = function() {    
    const iframeNode = window.frames["ifra"].document
    self.getDom(iframeNode)
  };    
}

讨论区

欢迎留下想法与补充