test2.jsp中分号错误:var tmpValue = new Array(2);
---->>>
var tmpValue = new Array(2);

解决方案 »

  1.   

    showModalDialog返回的对象并不完全符合js的规则,这应该是一个bug
    可先转换一下
    o = new Array();
    for(v in returnValue)
      o[v] = returnValue[v];
    alert(o);可以说ie在实现上少了这个过程
      

  2.   

    真的就是一个Bug?

    var tmpArray = new Array(2);
    tmpArray[0] = "111";
    tmpArray[1] = "222";
    alert(tmpArray.toString());
    为什么又能正确执行呢?
    那是不是说我这里showModalDialog返回对象不能看作是Array呢?
    那么这个返回值到底是什么东西呢?总会有一个定义归属吧?
    其在内存中应该是什么形式呢?栈?
      

  3.   

    不妨这样试试看,将数组联成一个字符串返回,然后取得这个数组后再分解为数组。
    方法虽然本了点儿,但是安全。jsp不会,如果不行,不要见怪。
      

  4.   

    xinyunyishui(心云意水) :谢谢,因为时间问题,我已经这么做了!
    谢谢大家,结贴!
    另请大家关注
    【阿紫、随风事件专题】http://www.csdn.net/Subject/224/index.shtm