2010-10-18 76 views

回答

6
$(window).load(function() { 
    // this code runs after the page finished loading 
}); 
+0

如果需要首先加載的內容位於另一個框架中,該怎麼辦?可能嗎..?在你的例子中什麼將取代WINDOW ..? – pnichols 2010-10-19 00:25:39

+0

你是指幀還是iframe? – 2010-10-19 16:00:36

+0

一個框架中的框架...該網站是用框架構建的,菜單是在一個框架中,另一個框架中的內容... – pnichols 2010-10-19 19:23:28

1

嘗試:

的window.onload

或jQuery的版本:

$ (window).load()

2

$(window).load()正是你在找的東西。當整個頁面(即所有圖像資源的DOM )已加載時,事件觸發。 From the docs

當它和所有子元素已被完全加載時,加載事件被髮送到元素。這個事件可以發送到與URL相關的任何元素:圖像,腳本,框架,iframe和窗口對象。

0

一個框架不能「查看」另一個框架,只能訪問其父框架(frame-> frameset,iframe-> parentDocument)。所以你不能隱式地等待另一幀加載。如果你控制了其他框架的內容,那麼你應該在這裏發佈一個事件,如window.callMeWhenLoadIsDone=function(){ alert('hey'); };,並在另一個框架中,你可以「伸手」,把它叫做$(window).load(function(){ window.parent.callMeWhenLoadIsDone(); })。這假定您是頁面/ iframe設置中的主頁面的代碼,或者是frameset/childFrame設置中的框架代碼。當然,請注意框架集已棄用。 ;)

相關問題