var returnValue=window.showModalDialog("http://user.mouldu.com/?m=member&c=company&a=select_pic","","dialogWidth=1000px;dialogHeight=344px");
这段代码放到window服务器下面,可以正常接收值,但是放到linux服务器下面,就接收不到值了
返回的是null
说明:我是在a站访问b站的文件
不知道是什么原因,请高手指教

解决方案 »

  1.   

    http://user.mouldu.com/?m=member&c=company&a=select_pic
    这个地址不变?只是把有这段代码的网站换了个服务器?
      

  2.   

    没做过浏览器兼容么?
    linux下没有IE,只有firefox或者其它浏览器软件,但是firefox不支持模式对话框,其实你在windows上安装了firefox并使用它打开网站,也会出现同样的问题的。
      

  3.   

    要在firefox上实现同样的功能,有两种做法,一种是使用window.open()然后覆盖父窗口window与body两个对象的onfocus onclick ondbclick三个事件,让他们焦点与弹出窗口。另一种做法就是使用两个div层+z-Index样式表的方式,一个覆盖背景,一个现实你需要的内容,目前,所有流行的js框架都是使用第二种方法的。而且两者方法都不存在浏览器不兼容的问题,因此IE的模式对话框完全可以抛弃了。
      

  4.   

    但是我在window系统下面可以正常取值啊,把项目放到linux下面后,就不能获取值了,如果是跨域,不应该只针对linux吧
    ff下面测试过了,window下面可以返回值!