请教有关appcan窗口加载顺序问题
展开全部
uexWindow.open只是新打开一个webview,即窗口,html页面是需要在窗口中执行的。
一般窗口加载的时候,window.onload事件被调用,然而,在AppCan中,由于需要对uex前缀的对象需要几百毫秒的初始化时间,初始化完成后,会去调用window.uexOnload事件,即可以理解为,在AppCan中用window.uexOnload替代window.onload事件,前者会比后者慢几百毫秒,快的机器几十毫秒。
zy_fix是封装到zy_control.js中的,这个方法的作用就是把页面中的heaher和footer区域分别放到两个兄弟窗口中,用于固定header和footer区域。zy_fix方法会有回调方法,当兄弟窗口显示完毕后,会调用这个回调方法,因此,如果页面一加载就需要执行JS初始化操作的话,可以把初始化操作部分写到zy_fix的回调方法里;
如果页面中用到了zy_fix,那么不需要再用window.uexOnload了。在需要分拆header和footer兄弟窗口的页面中,可以把zy_fix的回调方法的作用当做window.uexOnload。
如果没有用zy_fix,那么,用到了uex对象的代码,需要放到window.uexOnload中,即需要等uex对象初始化完成后,才能使用uex对象。
zy_fix和window.uexOnload建议不要同时出现,因为zy_fix里面本身就会调用window.uexOnload,因此,同时出现的话,就是重复了。
一般窗口加载的时候,window.onload事件被调用,然而,在AppCan中,由于需要对uex前缀的对象需要几百毫秒的初始化时间,初始化完成后,会去调用window.uexOnload事件,即可以理解为,在AppCan中用window.uexOnload替代window.onload事件,前者会比后者慢几百毫秒,快的机器几十毫秒。
zy_fix是封装到zy_control.js中的,这个方法的作用就是把页面中的heaher和footer区域分别放到两个兄弟窗口中,用于固定header和footer区域。zy_fix方法会有回调方法,当兄弟窗口显示完毕后,会调用这个回调方法,因此,如果页面一加载就需要执行JS初始化操作的话,可以把初始化操作部分写到zy_fix的回调方法里;
如果页面中用到了zy_fix,那么不需要再用window.uexOnload了。在需要分拆header和footer兄弟窗口的页面中,可以把zy_fix的回调方法的作用当做window.uexOnload。
如果没有用zy_fix,那么,用到了uex对象的代码,需要放到window.uexOnload中,即需要等uex对象初始化完成后,才能使用uex对象。
zy_fix和window.uexOnload建议不要同时出现,因为zy_fix里面本身就会调用window.uexOnload,因此,同时出现的话,就是重复了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询