2011-02-09 162 views
1

我有兩個頁面,即Parent.xhtml(控制佈局)和Child.xhtml(顯示內容)。子頁面通過使用標籤包含在父頁面中。JS功能執行順序

我需要通過使用javascript來實現onload功能。在此之前,我想知道JavaScript函數將以什麼順序執行?

父頁面js函數是否會首先執行?或兒童頁面js函數將首先執行?

等待您的答案。在此先感謝

+0

你想先跑哪個?父母還是孩子? – 2011-02-09 12:52:04

回答

0

根據previous answer,瀏覽器可能不會等待iframe加載之前觸發父窗口上的onload事件。你無法預測哪一方會首先完成 - 可能會出現比賽情況,因此任何人都可以先完成。

一種解決方案是編寫等待,直到它被執行之前調用一定次數的函數:

在HTML
var runs = 0; 
function onLoad() { 
    if (++runs < 2) return; 
    // put code to execute once both have loaded 
} 

然後:

<body onload="onLoad();"> 
    ..... 
    <iframe onload="onLoad();"> 

另外,設置的URL父窗口的onload處理程序中的iframe。