if (Sys.ie)//如果是IE浏览器
        {
           alert("ie");
           if(p=="p"){<%s = "p";%>}
           else if(p="n"){<%s = "n";%>}
           else alert("地址错误!");
           document.forms[0].action="/OA/searchUser!searchUser.action?method="+p;
           document.forms[0].submit();
        }
        if (Sys.firefox)//如果是火狐浏览器
        {
           if(p=="p"){<%s = "p";%>}
           else if(p="n"){<%s = "n";%>}
           else alert("地址错误!");
           document.forms[0].action="/OA/searchUser!searchUser.action?method="+p;
           document.forms[0].submit();
        }<s:form name="f1" theme="simple"> 请输入查询条件:
 <s:textfield name="condition"></s:textfield>
<input type="button" value="按部门查找" onclick="searchUser('p')" />
<input type="button" value="按用户信息查找" onclick="searchUser('n')" />
<a href="#" onclick="openWin('/OA/a_user/user_saveorupdate.jsp','addperson',600,200);">
<img src="/OA/images/addpic.gif" border=0 align=absMiddle hand"> </a>
</s:form>在火狐中运行正常,在IE中就只能运行一次第二次就出错<input type="button" value="按用户信息查找" onclick="searchUser('n')" />这行说没有此属性和方法

解决方案 »

  1.   

    是不是你的searchUser里面有错?也可能不是错,不过用了IE不认可的东西
      

  2.   

    js对ie版本不同,也有差异,同样不是所有都兼容 
      

  3.   

    听说过jquery吗?导入jquery包,使用jquery来进行操作,jquery是跨浏览器的
      

  4.   

    p  /  n  对应成两个方法. 也就是说 :点击一个按钮对应一个方法  var  c=document.all.f1 ; 
     然后 分别指定action 就不会出错了 真是郁闷不知道Why?