当iframe长度为0时输入jquery iframe load

当iframe长度为0时输入jquery iframe load,jquery,iframe,Jquery,Iframe,我有一个带有iframe的页面(称为frame1)。加载iframe时,页面需要调用iframe上的javascript函数并向其传递参数 $("iframe#frame1").load(function () { if(frame1.length == 0) { alert("Error"); } else { frame1.showStatus(<%= hid

我有一个带有iframe的页面(称为frame1)。加载iframe时,页面需要调用iframe上的javascript函数并向其传递参数

$("iframe#frame1").load(function () {
        if(frame1.length == 0)
        {
            alert("Error");
        }
        else
        {
            frame1.showStatus(<%= hidStatus.Value.ToLower() %>);
        }
    });
$(“iframe#frame1”).load(函数(){
如果(frame1.length==0)
{
警报(“错误”);
}
其他的
{
frame1.showStatus();
}
});

有时,它显示的不是状态,而是警报“错误”。你们觉得会发生什么事?如何确保完全加载iframe时输入的“加载”功能?

您正在检查加载iframe后是否存在iframe

可以执行以下操作来检查iframe是否已完全加载,然后显示您的状态

$(document).ready(function () {
    if($("#frame1").length == 0) {
        alert("Error");
    } else {
        $("#frame1").load(function() {
            // showStatus
        });
    }
});
实际上,$(“#frame1”).load(function()就足够了。不需要检查长度,因为我知道对象在那里……但无论如何都不介意。谢谢。