document.all.ifs.attachEvent('onload',p_fun);
改为
document.all.ifs.onload = p_fun;
就只有最后的有效了。

解决方案 »

  1.   

    这个方法是错误的IE下如果只有一个组件而是正常如果有N个组件加onload后只有最后一个组件的onload是有效的
      

  2.   

    用attachEvent添加的事件处理可以用detachEvent来除去
    document.all.ifs.detachEvent('onload',oldFunction);
    document.all.ifs.attachEvent('onload',p_fun);
    不知道对问题的理解是否有误
      

  3.   

    设置一个公共变量 第一次onload设置为true 以后判断为true时即跳出
      

  4.   

    能不能用detachEvent清掉所有的attachEvent,这个不好用,因为我不知道attachEvent了什么东东