在别的机器上到底是怎么个不行啊?
你的提示好像只是换了browser,那我想应该是jsp上的错误
ie的版本不同导致的,和上面好像没有什么关系

解决方案 »

  1.   

    没有提示什么错误,程序也是执行的,但是并不是达到我想要的效果。(程序应该没有问题的,不然在有的机子上是不能执行的。)
    我这个做的是消息弹出功能,然后显示出记录。
    那台不行的机子上,有多条记录时候,是始终弹出同一条消息(既同一条记录),但是读出记录后却始终不置isread为1。
      

  2.   

    那就是你的弹出消息的javascript脚本有问题,你把整个脚步贴上来看看。
      

  3.   

    check.jsp弹出消息的程序为:
    while(rs.next()) {
        department=new String((rs.getString("department")).getBytes("ISO8859-1"));  
        if ((java.net.URLEncoder.encode(department)).equals("校核")) {
    %>
    <script language="javascript">
     window.open("JiaoHe.jsp");
    </script>
    <%
    jiaohe.jsp
    Connection con= DriverManager.getConnection(url,user,password);
            Statement stmt = con.createStatement();
            stmt.setMaxRows(1);
            ResultSet rs1 = stmt.executeQuery("select * from TempMsg where isread=0 and getter='"+username+"'");
            while(rs1.next()){           
              tzmc=new String((rs1.getString("tzmc")).getBytes("ISO8859-1"));  
              tzdh=rs1.getString("tzdh");  
              bf=new String((rs1.getString("beifen")).getBytes("ISO8859-1"));     
            }
            rs1.close();stmt.executeUpdate("update TempMsg set isread=1 where tzdh='"+tzdh+"'and getter='"+username+"' and isread=0");
      

  4.   

    1. where tzdh='"+tzdh+"'and  sql语句中and 前面没有空格也不报错的吗?2. 我觉得可能是你的打开窗口的脚步嵌在循环中间,这样就会在同一个新打开的ie浏览器窗口中重复的调用JiaoHe.jsp,可能会造成前一个页面没执行完后一个页面又被请求执行了。
    <script language="javascript">
     window.open("JiaoHe.jsp");
    </script>
    建议:不要把上面的javascript脚本嵌在循环里,采用别的方式去做。
    我说的不一定对,你试试改改看看行不行。
      

  5.   

    我用了 stmt.setMaxRows(1);所以每次都有一条记录。
    程序应该没有什么问题的,不然有的机子上根本就执行不了的。
      

  6.   

    应该是javascript脚本和html代码的问题,jsp是在服务器上运行的,你换机器有什么用?
    还有一个可能是这些机器ie的版本不一样
      

  7.   

    是的,ie版本不一样,程序的执行效果就不一样。ie6上执行是肯定有问题的,但是我搞不懂的是为什么有一台ie5的也和ie6有一样的问题呢。