本帖最后由 u012005631 于 2015-01-30 09:55:57 编辑

解决方案 »

  1.   

    window.onload =function 这种方式只能绑定一个函数
      

  2.   

    可是,这不是else那里把那两个放到一个function(){}里面了吗?
      

  3.   

    可以看成这样
    window.onload=function(){
                countBodyChildren();
                prepareGallery();
            }可是,这不是else那里把那两个放到一个function(){}里面了吗?
      

  4.   

    可是,这不是else那里把那两个放到一个function(){}里面了吗?
    谢谢你,可是,addLoadEvent(countBodyChildren);这里不是已经执行过一次countBodyChildren()了吗,为什么它不是总共执行了两次呢?
      

  5.   

    第一次  window.onload=countBodyChildren
    第二次  var a=window.onload; window.onload=function(){a();prepareGallery();};//这里的a就是countBodyChildren
    第二次的onload 赋值会覆盖第一次的onload 使第一次的失效