1  先alert看看进入这个逻辑没有  if(window.confirm(j)){}
2  再看看http://localhost:8083/WebMod/Jsp/clock.jsp这个是否可用

解决方案 »

  1.   

    javascript是顺序执行的,也就是说程序一旦遇到错误就停止并报错了,不再向下执行。为了方便调试,一般是用alert(),在可能遇到问题的语句前后各放一个,看这个语句是否顺利执行了。单看你的open语句没有什么问题,现在的情况很可能是window.confirm(j)函数中运行时遇到问题了,可以按我上面说的方式调试一下。
      

  2.   

    单独这样写 1:
            if(window.confirm(j)){}
    或这样写 2:
              window.open("http://localhost:8083/WebMod/Jsp/clock.jsp",
              "newWindow","height=100,width=400");都可以运行,就是把2放到1里报错。郁闷呀,到底是咋回事尼?
      <script type="" language="JavaScript">
      <%DB_Bean db = new DB_Bean();%>
      function check(){
        document.location.reload();
          <%int i=db.get_askfor_money_data("DM_0005","SLE");%>
          var j = <%=i%>;
          //document.write(j);
          if(j==1){
            if(window.confirm(j)){
              window.open("http://www.baidu.com",
              "newWindow","height=100,width=400");
            }
          }
        }
        setTimeout("check()",5000);
        document.onload=check;
        </script>
      

  3.   

    window.confirm(j)有返回值吗?如果返回false当然分开是可以运行的。但是和在一起时就执行不下去了。
    window.open前加一个alert看是否进去了。
      

  4.   

    你的代码是没错的,我要提醒你的是现在有很多IE插件(俗称流氓软件),会阻止弹出窗口,尤其是在confirm()里执行的特容易被阻止,建议你把你的IE清理一下再试试。