同一个页面出现了两个window.onload,起了冲突,如下代码:<%
'取数据
if bedit then   '判断是编辑还是添加
if permission then   '判断权限,不同权限显示不同内容
dim gender
gender= Trim(rs("T22"))
%>
<script>   
window.onload = function1()
{
var gender= "<%=gender%>";
var a = document.form1.elements["性别"];
for(var i=0;i<a.length;i++)
{
if(a[i].value==gender){a[i].checked=true;break;}    
}
}
</script>
<input type='radio' name='性别' value='男' checked>男  
<input type='radio' name='性别' value='女'>女
<%else response.write rs("T22")%>
<%end if%>
<%else%>
<input type='radio' name='性别' value='男'>男  
<input type='radio' name='性别' value='女'>女
<%end if%>........<%
'取数据
if bedit then
if permission then
dim sysok
sysok= Trim(rs("T20"))
%>
<script>   
window.onload = function()
{
var sysok= "<%=gender%>";
var a = document.form1.elements["情况"];
for(var i=0;i<a.length;i++)
{
if(a[i].value==sysok){a[i].checked=true;break;}    
}
}
</script>
<input type='radio' name='情况' value='有' checked>有  
<input type='radio' name='情况' value='没有'>没有
<%else response.write rs("T20")%>
<%end if%>
<%else%>
<input type='radio' name='情况' value='有'>有  
<input type='radio' name='情况' value='没有'>没有
<%end if%>这两段代码起了冲突,只有后面这段是正常显示,因为要判断权限和状态,又不方便写到一个函数里,请教一个能解决冲突又比较简单的方法

解决方案 »

  1.   

    if(document.all){
      window.attachEvent("onload", function_name1);
      window.attachEvent("onload", function_name2);
    }
    else{
      window.addEventListener("load", function_name1, false);
      window.addEventListener("load", function_name2, false);
    }
      

  2.   

    这段代码放在哪里啊? 原来的代码要改成window.onload = function1() window.onload = function2() 是吗?
      

  3.   


    <script language="javascript">
    function function_name2(){
      alert("2")
    }if(document.all){
      window.attachEvent("onload", function_name2);
    }
    else{
      window.addEventListener("load", function_name2, false);
    }window.onload=function(){
       alert("1")
    }
    </script> 
    或者直接
    window.onload = function(){
      func1();
      func2();
    }