請教有關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,因此,同時出現的話,就是重復了。