Javascript `iframe的complete`属性

Javascript `iframe的complete`属性,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,似乎不像那样具有complete属性。因此,iFrame似乎无法可靠地使用onload。对于,我可以执行以下操作: $("img").on("load", loadFunc).each(function () { if (this.complete) { this.trigger("load"); } }); 但是,如果将替换为,则此操作不会始终有效。没有任何迹象表明具有complete属性,因此我不认为这会起作用 是否有任何方法可以可靠地确定iframe何时加

似乎
不像
那样具有
complete
属性。因此,iFrame似乎无法可靠地使用
onload
。对于
,我可以执行以下操作:

$("img").on("load", loadFunc).each(function () {
    if (this.complete) {
        this.trigger("load");
    }
});
但是,如果将
替换为
,则此操作不会始终有效。没有任何迹象表明
具有
complete
属性,因此我不认为这会起作用

是否有任何方法可以可靠地确定iframe何时加载或在iframe的内容可用时触发事件?

您可以尝试以下方法:

$('#iframeid').ready(function () {
    //On Load Complete Code.
});
编辑:

没有注意到您想要的是iframe标记本身,而不是id。但它似乎无论如何都可以工作

下面是一个示例:

您可以尝试以下方法:

$('#iframeid').ready(function () {
    //On Load Complete Code.
});
编辑:

没有注意到您想要的是iframe标记本身,而不是id。但它似乎无论如何都可以工作

下面是一个示例:

您可以尝试以下方法:

$('#iframeid').ready(function () {
    //On Load Complete Code.
});
编辑:

没有注意到您想要的是iframe标记本身,而不是id。但它似乎无论如何都可以工作

下面是一个示例:

您可以尝试以下方法:

$('#iframeid').ready(function () {
    //On Load Complete Code.
});
编辑:

没有注意到您想要的是iframe标记本身,而不是id。但它似乎无论如何都可以工作


下面是一个示例:

一个想法是处理iframe的load事件,并将变量设置为true,然后调用该事件。然后,您只需检查该变量以查看是否加载了iframe。

一种方法是处理iframe的加载事件,并将变量设置为true,然后调用该事件。然后,您只需检查该变量以查看是否加载了iframe。

一种方法是处理iframe的加载事件,并将变量设置为true,然后调用该事件。然后,您只需检查该变量以查看是否加载了iframe。

一种方法是处理iframe的加载事件,并将变量设置为true,然后调用该事件。然后,您只需要检查该变量,看看是否加载了iframe

$("#iframeid").load(function (){
// At this point the iframe window is fully loaded
// no need to check for an additional "complete" state
});
另一方面,
$().ready
将在DOM完全加载时通知您。这可能发生在onload事件之前

另一方面,
$().ready
将在DOM完全加载时通知您。这可能发生在onload事件之前

另一方面,
$().ready
将在DOM完全加载时通知您。这可能发生在onload事件之前



另一方面,
$().ready
将在DOM完全加载时通知您。这可能发生在onload事件之前。

您是否见过onload事件被触发但iframe内容不可用的情况?现在我开始担心了…@Christophe我认为这与iframe正在从脚本加载内容这一事实有关。我需要能够知道iframe内部的脚本何时实际加载,而这在iframe加载事件中没有考虑?(我假设你不是在谈论一个异步ajax调用,这将是一个完全不同的场景)@Christophe它实际上不是一个ajax调用,只是一个脚本标记。这个讨论可能属于一个单独的问题,但您是否看到过onload事件被触发但iframe内容不可用的情况?现在我开始担心了…@Christophe我认为这与iframe正在从脚本加载内容这一事实有关。我需要能够知道iframe内部的脚本何时实际加载,而这在iframe加载事件中没有考虑?(我假设你不是在谈论一个异步ajax调用,这将是一个完全不同的场景)@Christophe它实际上不是一个ajax调用,只是一个脚本标记。这个讨论可能属于一个单独的问题,但您是否看到过onload事件被触发但iframe内容不可用的情况?现在我开始担心了…@Christophe我认为这与iframe正在从脚本加载内容这一事实有关。我需要能够知道iframe内部的脚本何时实际加载,而这在iframe加载事件中没有考虑?(我假设你不是在谈论一个异步ajax调用,这将是一个完全不同的场景)@Christophe它实际上不是一个ajax调用,只是一个脚本标记。这个讨论可能属于一个单独的问题,但您是否看到过onload事件被触发但iframe内容不可用的情况?现在我开始担心了…@Christophe我认为这与iframe正在从脚本加载内容这一事实有关。我需要能够知道iframe内部的脚本何时实际加载,而这在iframe加载事件中没有考虑?(我假设你不是在谈论一个异步ajax调用,这将是一个完全不同的场景)@Christophe它实际上不是一个ajax调用,只是一个脚本标记。这个讨论可能属于一个单独的问题,尽管答案很好:D+1!这似乎并没有回答问题,$()。ready可以比onload事件更早启动。回答永远都不错:D+1!这似乎并没有回答问题,$()。ready可以比onload事件更早启动。回答永远都不错:D+1!这似乎并没有回答问题,$()。ready可以比onload事件更早启动。回答永远都不错:D+1!这似乎没有回答问题,$()。ready可以在onload事件之前启动。对,这部分问题是正确的。问题是你试图添加更多的内容,但这并不是必须的。对,你问题的这一部分是正确的。问题是你试图添加更多的内容,但这并不是必须的。对,你问题的这一部分是正确的。问题是你试图添加更多的内容,但这并不是必须的。对,你问题的这一部分是正确的。问题是,您试图添加更多内容,但这并不是必需的。