为什么要分2种打开形式,貌似第二种不支持firefox的返回值。<script type="text/javascript">
function gopen(url,w,h)//定义打开窗口的返回值
  {
// var isMSIE= (navigator.appName == "Microsoft Internet Explorer");  //判断浏览器 
//if (isMSIE){           
  var selProdWnd = window.showModalDialog(url, window, "dialogWidth="+w+"px;dialogHeight="+h+"px;status:0;scroll:no"); 
//}
//else { 
// var selProdWnd = window.open(url, "mcePopup", "scrollbars=no,dialog=yes,modal=yes,width=500,height=500,resizable=no" ); 
//    return
// return false;
//} 
  if (selProdWnd!=undefined)
{
  document.getElementById("textfield").value= selProdWnd
  //}
}
  }
</script>

解决方案 »

  1.   

     晕倒,居然马上不能编辑了。。 上面修改后的内容可以在IE,FF下都能返回值。。
      

  2.   

    楼上的firefox运行可以的,谢谢但是还有Opera 浏览器啊 为提高兼容性吧!听某位师兄说的!某师兄的解法:
    在test_222.html页面上也可以用 
    function goback()   
        {   
            formval="值测试";   
            var isMSIE= (navigator.appName == "Microsoft Internet Explorer");    
            if(isMSIE)   
                window.returnValue=formval;   
            else  
                opener.document.getElementById("textfield").value= formval;   
            window.close();   
        } 
      

  3.   

    楼主所说的失败是什么意思啊?
    是不是与此语句有关系啊???return false;
      

  4.   

    如楼上所言!
    <script>
    function gopen(url,w,h){
    var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
    if(isMSIE){           
          var selProdWnd = window.showModalDialog(url, window, "dialogWidth="+w+"px;dialogHeight="+h+"px;status:0;scroll:no"); 
    }else{ 
        var selProdWnd = window.open(url, "mcePopup", "scrollbars=no,dialog=yes,modal=yes,width=500,height=500,resizable=no" );

    if(selProdWnd!=undefined){
          alert(selProdWnd);
    }
    }gopen('http://www.v-ec.com',400,300);
    </script>