JSoon
JSoon
  • 发布:2014-11-07 13:12
  • 更新:2014-11-07 13:52
  • 阅读:3277

如何保证在plusready和domready之后执行一段代码?

分类:HTML5+

{{{
// plus ready
function plusReady() {
// code..
};
if (window.plus) {
plusReady();
} else {
document.addEventListener('plusready', plusReady, false);
}
// dom ready
function domReady() {
// code..
};
document.addEventListener('DOMContentLoaded', domReady, false);
}}}
上边是单独的 plus ready 之后执行代码 和 dom ready 之后执行代码,如题所述,如何保证这两者都 ready 之后,再执行代码呢?求指点:(

2014-11-07 13:12 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

function plusready(){
window.plusready = true;
dosomething();
}

function domready(){
window.domready = true;
dosomething();
}

function dosomething(){
if(window.domready && window.plusready && !window.dosomething){
window.dosomething = true;
//todo
}
}

可否?

  • JSoon (作者)

    可行,谢谢你!


    2014-11-07 13:56

  • JSoon (作者)

    这里能再问一点么,window.dosomething 在这里起什么作用?没看明白呢,好像不要它也可以


    2014-11-07 15:59

  • Android_磊子

    回复 JSoon:只执行一次dosomething函数,看自己需求


    2014-11-07 18:16

该问题目前已经被锁定, 无法添加新回复