日期:2014-05-16  浏览次数:20359 次

Javascript同步问题
页面框架结构:
  Index.htm(包含两个frame:frame1包含页面left.htm,称为fleft;frame2包含页面right.htm,称为fright;frame3包含页面data.htm,称为fdata);

调用顺序:
  初始化时fleft,fright和fdata同步调用各自的page_initilize()页面初始化函数,现在要求fright.page_initilize()必须要等到fleft.page_initilize(),fdata.page_initilize()执行完之后才能执行。
  即要求的程序流程:fleft.page_initilize()---->|
  |--> fright.page_initilize()
  fdata.page_initilize()---->|

目前的解决方案:
  在主页面设置控制变量s1=0,s2=0;
  fleft.page_initilize()
  {
  //页面初始化业务逻辑处理
   
  s1 = 1;
  fright.page-I
   
  }

------解决方案--------------------
fleft 和 fdata中分别设置一个该页面的全局变量,初始值为false,
分别在初始化后将该值设为true。
fright页面中可以用setInterval之类的时间函数来在每个时间点进行
判断,如果fleft和fdata中的flag均变为true则开始初始化。