我有两个页面,即Parent.xhtml(控制布局)和Child.xhtml(显示内容)。子页面通过使用<iframe>标签包含在父页面中。
我需要使用javascript实现onload功能。在此之前,我想知道javascript函数的执行顺序是什么?
父页面的js函数会先执行吗?还是子页面js函数会先执行?
等待你的回答!提前感谢
发布于 2011-02-09 22:08:40
根据previous answer的说法,在父窗口上触发onload事件之前,浏览器可能不会等待iframe加载。你不能假设哪一个会第一个完成--那里有可能发生竞争情况,所以任何一个都可以第一个完成。
一种解决方案可能是编写一个函数,该函数在执行之前等待它被调用一定的次数:
var runs = 0;
function onLoad() {
if (++runs < 2) return;
// put code to execute once both have loaded
}然后在HTML中:
<body onload="onLoad();">
.....
<iframe onload="onLoad();">或者,在父窗口的onload处理程序中设置iframe的URL。
https://stackoverflow.com/questions/4945052
复制相似问题