2011-05-25 81 views
2

我有一個使用JavaScript/jQuery的重新加載的iframe內容的HTML頁面:如何等待iframe重新加載其內容?

$('#my-frame').attr("src","someotherpageinthesamedomain"); 

我想正好是能夠操縱iframe的HTML重新加載後。我試過這個:

$("#my-frame").load(dostuff()); 

但是,這並不等待重新加載 - 我猜是因爲iframe已經加載了它的原始內容。

+0

你傳遞'dostuff()'的結果。你需要傳遞函數參考'dostuff'(無括號) – 2011-05-25 13:39:14

回答

2

你要傳遞給函數,而不是把它叫做:

$("#my-frame").load(dostuff); 
//   no() here --^ 

一個函數名後把括號立即調用函數,並在你的情況下,將通過返回值到​​(這是好吧,如果返回值是一個函數,但我想它不是)。

是的,您可能必須設置處理程序,然後才能更改src屬性。

+0

哈。感謝您抓住我的javascript n00b錯誤。=) – 2011-05-25 13:44:48