首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS函数执行顺序

JS函数执行顺序
EN

Stack Overflow用户
提问于 2011-02-09 20:49:54
回答 1查看 430关注 0票数 1

我有两个页面,即Parent.xhtml(控制布局)和Child.xhtml(显示内容)。子页面通过使用<iframe>标签包含在父页面中。

我需要使用javascript实现onload功能。在此之前,我想知道javascript函数的执行顺序是什么?

父页面的js函数会先执行吗?还是子页面js函数会先执行?

等待你的回答!提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-09 22:08:40

根据previous answer的说法,在父窗口上触发onload事件之前,浏览器可能不会等待iframe加载。你不能假设哪一个会第一个完成--那里有可能发生竞争情况,所以任何一个都可以第一个完成。

一种解决方案可能是编写一个函数,该函数在执行之前等待它被调用一定的次数:

代码语言:javascript
复制
var runs = 0;
function onLoad() {
    if (++runs < 2) return;
    // put code to execute once both have loaded
}

然后在HTML中:

代码语言:javascript
复制
<body onload="onLoad();">
    .....
    <iframe onload="onLoad();">

或者,在父窗口的onload处理程序中设置iframe的URL。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4945052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档