function addLoadEvent(func) {
  var oldonload=window.onload;
  if (typeof window.onload != 'function') {
//第一次加载函数的时候,这里函数并没有执行(函数没加括号),效果怎么还是可以实现 ?
     window.onload = func; 
  }else{
    window.onload = function() {
           oldonload();
           func();
     }     
  }
}
addLoadEvent(prepareGallery);

解决方案 »

  1.   

    window.onload = func; 就算你不加括号 到了onload的时候事件肯定会触发啊 你这相当于加了一个onload事件了
      

  2.   

    我怎么看 你的if.....else 没有起到判断的效果啊,都走func这个方法了
      

  3.   


    就是页面加载完毕之后,需要再执行各个函数。
    如:
    addLoadEvent(firstFun);
    addLoadEvent(secondFun);
    函数addLoadEvent的作用就是把需要执行的函数汇总的作用。