iframe更改时执行函数

时间:2018-06-06 09:56:11

标签: javascript jquery html iframe

我正在构建一个使用iframe接受信用卡付款的功能。我现在面临的问题是,在一个非常丑陋的问题中,有些错误会有所不同。办法。 照片:http://i63.tinypic.com/jtqu6p.png 我一直在尝试捕获iframe的OnLoad或OnChange事件,但到目前为止还没有一个工作过。

HTML:

<div id="iframe-container"></div>

使用Javascript: 出于公司原因,我无法显示代码,这是我能提供的全部内容: 我有一个&lt; iframe id =&#34; iframe-to-send&#34; &gt;,我追加到#iframe-container。 我希望它足够了。

我尝试过的事情: 使用Javascript:

window.onload=function() {
    load()
}

function load() {
    repeat = setTimeout(load, 1000);
    try {
        var str = document.getElementById("result-message").innerHTML;
        if (str == "") {
            console.log("function if true");
            clearTimeout(repeat);
        } else {
            console.log("function if false" + " --- " + "str: " + str);
        }
    } catch (err) {
        console.log('Caught error: ' + err)
    }
}

使用此代码,我不断得到一个&#34; TypeError:无法读取属性&#39; innerHTML&#39; of null&#34;因为我提交付款信息后会加载我想要比较的邮件。

PS:我知道我与#34;&#34;相比,它只是一个测试用例。

之后,我使用#iframe-to-send和#iframe-container尝试了多个onchange和onload实例,但没有一个工作。

HTML:

<div id="iframe-container" onchange="console.log('Works!');"></div>

<div id="iframe-container" onload="console.log('Works!');"></div>

我试过这些只是为了看看在其中一个案例中,我是否会得到#34; Works!&#34;,并且没有。

我在这方面很缺乏经验,所以我很容易就会错过一些非常简单的事情。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery使用以下代码获取帧加载。

Symfony\Component\Ldap\Ldap:
    arguments: ['@Symfony\Component\Ldap\Adapter\ExtLdap\Adapter']
Symfony\Component\Ldap\Adapter\ExtLdap\Adapter:
    arguments:
        -   host: ldap.domain.be
            port: 636
            encryption: ssl
            options:
                protocol_version: 3
                referrals: false