我用一个页打开另的页后,返回一个参数,本页转到这个指定的参数页 (就是打开的查询窗体,输入查询条件后返回条件)
在IE6中没错, 在IE 7 中 执行到 window.opener.reLoadPage(sql); 行出现下面的错。
提示 类不能支持 Automation 操作 
 
window.opener.reLoadPage(sql); //这J里必须加载一下URL
window.self.opener=window.self;
window.self.close() ;
}
</script>请问如何解决?

解决方案 »

  1.   


    window.opener.location.href=sql;   
    来取代 
    window.opener.reLoadPage(sql);
      

  2.   

    给你一个链接 : http://www.w3school.com.cn/htmldom/dom_obj_location.asp
    这里是关于 location 对象的属性。
    这里,你还可以使用 window.opener.location.assign(sql);
      

  3.   

     <script language="javascript">
    //打开查询窗体
    function openSearchWin(lb)
    {
    var ss ="../publicFiles/Search.aspx?lb="+lb ;
    openWindowA(ss);
    //openDialog(ss,lb,600,500);
    //showXinxiXzWin(ss);
    }
    //打开查询窗体后查询q
    function reLoadPage(url)
    {
     var surl='../mz/MzsfList.aspx?sql=' + url ;
     window.location.href=surl ;
    }
    </script>
    reLoadPage 是父窗体年的函数,这个函数要执行的。
      

  4.   

    现在没用IE8 有JS的调试功能哦
      

  5.   

    同样发现了js 不支持Automation操作。按网上查的,注册了一大堆dll.结果还是没用。最后发现其中一个dispex.dll注册有问题,从其它机器上找了一个大小和这个问题机不一样,查问题机上是5.6.....比较老于是COPY过来替换掉,没想又被window反换了过来,于是改名字叫dispex_.dll.最后成功!!!!