是不是lz写错了var ParentWindow=window.opener;???
建议lz贴出代码来研究一下

解决方案 »

  1.   

    windows.openner应该是parentWindows吧,没关系只是命名,用window.openner.form这种方式应该没问题
      

  2.   


    var ChildWindow;
         
         if( window.opener != null )
         {
            ChildWindow = window.opener;
         }
         else
         {
            ChildWindow = window.top;
         }
         
         for(var Temp =0;Temp<15;Temp++)
         { 
            if( ChildWindow.top != null && ChildWindow.top != "undefined")  //这里有错,我估计,下面引用了ChildWindow都会报错
            {
                ChildWindow = ChildWindow.top;
            }
            
            if( ChildWindow.isMainFlag != null && ChildWindow.isMainFlag != "undefined")
            {      
                break;
            }
            
            if( ChildWindow.opener != null && ChildWindow.opener != "undefined")
            {
                ChildWindow = ChildWindow.opener;
            }
         }
         
         if(isMassMode)
         {
            //群发 
            if( ChildWindow == null )
            {
                window.opener.parent.parent.parent.MsgPushuserInfo(userIDs,guidID);
            }
            else
            {
                ChildWindow.MsgPushuserInfo(userIDs,guidID);
            }
         }
         else
         {
            //单人
            if( ChildWindow == null )
            {
                window.opener.parent.parent.parent.MsgPushuserInfo(userIDs,"");
            }
            else
            {
                ChildWindow.MsgPushuserInfo(userIDs,"");
            }
         }
      

  3.   

    你的代码在我环境上没问题。
    看看你的window.open()里面的参数,看看打开窗口的url是什么样的。使用相对路径应该没问题吧?
      

  4.   

    怎么跑到javascript区来了?
    唉....
      

  5.   

    var par = window.opener;
    if (par != null){
    var counter = par.document.getElementById('txt').value;
    }
    用上面的方面得到父页面的某个TXT的内容, 测试通过.
    LZ看一下是不是别的方面有问题, 应该不是opener的错
      

  6.   

    问题出在循环,第一次循环没问题,第二次就有问题了,这就不懂了,在另外一个网站里,这段代码好好的
    for(var Temp =0;Temp<15;Temp++)
         { 
            if( ChildWindow.top != null && ChildWindow.top != "undefined")  //这里有错,我估计,下面引用了ChildWindow都会报错
            {
                ChildWindow = ChildWindow.top;
            }
            
            if( ChildWindow.isMainFlag != null && ChildWindow.isMainFlag != "undefined")
            {      
                break;
            }
            
            if( ChildWindow.opener != null && ChildWindow.opener != "undefined")
            {
                ChildWindow = ChildWindow.opener;
            }
         }
      

  7.   

    还是跨域访问的问题,在window.open()出来的页面里和主页面设置一下document.domain属性,这两个页面写成一模一样就可以了
      

  8.   

    呵呵,自己搞定了,原来在父页面里没有定义isMainFlag 变量,唉,不是自己写的就是得一步一步的研究
      

  9.   

    你的代码在我环境上没问题。 
    看看你的window.open()里面的参数,看看打开窗口的url是什么样的。使用相对路径应该没问题吧?这位高人说的解决方法最简单、实用!