1.按标准书写JS代码
2、检查你print_cs.asp文件输出内容

解决方案 »

  1.   

    form2.id11.value,form2.id21.value均为整数,代码可简化为
    <script language="javascript">
    function page_sub1()
    {
    for (i = 1; i <= 5;i++)
    {PrintAsp.Datasource="http://"+form2.web.value+"/print_cs.asp?idh="+i+"&j=1";}
    }
    </script>如果你用这段代码测试,还是那样的,估计就是你print_cs.asp页面有问题了
      

  2.   

    看不出来。
    给你段代码看看区别说不定与你遇到的情况类似。
    for(i=0;i<5;i++)
    {
    document.write(i+"|");
    test();
    }
    function test()
    {
    //var i;/*把这句加上和去掉,看下运行结果有什么不同*/
    i++;
    }
      

  3.   

    弹出来看看是什么值,我到是觉得很有可能是最后的地址缓存了PrintAsp.Datasource="http://"+form2.web.value+"/print_cs.asp?idh="+i+"&j=1";
    改成
    PrintAsp.Datasource="http://"+form2.web.value+"/print_cs.asp?idh="+i+"&j=1&k="+Math.random();
      

  4.   

    各位对不起,上面那段代码确实没问题,它弹出的i值确实是正确的,可在print_cs.asp中用request("idh")得到的值就不正确了,这是为什么啊?此页面的开头我用了Response.Expires=0
      

  5.   

    先改下
    工具-INTERNET选项-常规-设置-每次访问都检查
    再向上面那样加个随即数
      

  6.   

    PrintAsp.Datasource="http://"+form2.web.value+"/print_cs.asp?idh="+i+"&j=1";
    的目的是将IDH传过去做导打,PrintAsp是一个导打的控件,我估计是控件有问题,而写死的IDH测没问题,但控件的源码已不见了,请问谁有导打的控件吗?要能自由定义打印位置、参数、同时不弹出打印对话框而直接打印的,网页打印老是弹出打印对话框,先谢了,.cn