2011-02-09 160 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。