将“DOMContentLoaded”附加到iframe?

时间:2013-06-06 22:08:20

标签: javascript dom iframe

所以我创建了一个iframe,它应该在函数运行后继续重新加载。该函数读取iframe中的信息。目前我有类似的东西(哪个有效);

function loaded(){
    alert(iframe.contentDocument.getElementsByClassName("blah")[0].innerHTML);
    iframe.src = filePath; //reloads the iframe
}

iframe.onload = loaded;

因为我喜欢它更快地执行,所以这样的工作;只要iframe加载了DOM,函数就会运行;

function loaded(){
    alert(iframe.contentDocument.getElementsByClassName("blah")[0].innerHTML);
    iframe.src = filePath; //reloads the iframe
}

iframe.addEventListener("DOMContentLoaded", loaded, false);

2 个答案:

答案 0 :(得分:1)

iframe.onreadystatechange = () => {
    if (iframe.readyState === "interactive") {
        // your code here
    }
};

我知道,这是一个非常老的问题,但是当我在寻找解决此问题的方法时,使用google我发现了这个问题

答案 1 :(得分:0)

您最好的办法是使用Messaging API