2012-02-26 102 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