2012-02-26 101 views
0

我有一个iframe的页面(称为frame1)。当加载iframe时,页面需要在iframe上调用一个javascript函数,并将它传递给一个参数。当iframe长度为0时,输入jquery iframe加载的内容

$("iframe#frame1").load(function() { 
     if(frame1.length == 0) 
     { 
      alert("Error"); 
     } 
     else 
     { 
      frame1.showStatus(<%= hidStatus.Value.ToLower() %>); 
     } 
    }); 

有时虽然不显示状态显示警告“错误”。你认为会发生什么?我能做些什么来确保iframe加载完成后输入的“加载”函数?

回答

0

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

可以做以下检查iframe要完全加载,然后显示你的身份......

$(document).ready(function() { 
    if($("#frame1").length == 0) { 
     alert("Error"); 
    } else { 
     $("#frame1").load(function() { 
      // showStatus 
     }); 
    } 
}); 
+0

其实,$(“#帧1”)。负载(函数()就足够了。没有必要检查长度,因为我知道对象在那里......但不管怎么样,谢谢。 – friend 2012-02-28 03:29:43