先alert(a)一下
看看是不是如你所说。
我感觉你的程序出问题在frmData.ProdID[j].value上

解决方案 »

  1.   

    是不是因为你的querystring字符串中有汉字的原因啊。
    你试试这个:
    a.aspx?name="+server.URLEncode("北京“);
      

  2.   

    var arr = a.match(/'[^']+'/g);
    for(i=0;i<arr.length;i++)arr[i]=arr[i].replace(/'/g,'');
    window.open(arr[0],arr[1],arr[2]);
      

  3.   

    但是我输出a,并在做了例子显示:window.open('compact_detail.asp?TypeN=add&ID=60&ProjName=项目测试一12&ProdName=产品二(型号2)','state','width=550,height=450,top=70,left=300,scrollbars=yes,resizable=yes'
    )是正确的啊!!
      

  4.   

    你那样只是用了window.open一个参数!