不行,你的脚本只可以控制来自于同一个站点页面的窗口。你可以用另外一种方法实现你的功能(xml.http组件)

解决方案 »

  1.   

    请问用XML.HTTP组件, 如何实现?
      

  2.   

    如果只能在客户端用script操作,是不行的,用XML.HTTP组件也得createobject,也有安全问题。
    在服务器端就把它得到还差不多。
      

  3.   

    能否用XML.HTTP组件得到B页面, 然后用文本替换方式, 实现赋值, 而后再将该页面显示出来? 比如显示在当前页面的iframe里?
      

  4.   

    代码如下:
    <html>
      <head></head>
      <body>
            <iframe name="A" id="A" src="pageA.asp" width="100" height="100"></iframe>
            <iframe name="B" id="B" src="pageB.asp" width="100" height="100"></iframe>
      </body>
      <script language="javascript">
          function copy()
          {
            var a = window.frames["A"];
            var b = window.frames["B"];
            if(b.document.readyState=="complete")
            {
              a.document.write("<html>"+ b.document.documentElement.innerHTML +"</html>");
              a.document.close();
            }
            else setTimeout("copy()", 100);
          }
          copy();
      </script>
    <html>
      

  5.   

    很长时间没来CSDN了,所以帖子未能回复。感谢诸位的回复。问题已经解决:打开一个窗口,登录服务器A的系统A;就在这个系统里,打开服务器B的系统B。而后在系统B的某个页面里,通过XMLHTTP抓取系统A的某个页面,用文本替换方式替换原页面里的所有连接的URL(加上服务器URL)、所有数据域的value属性、更改form的action指向,然后将其显示在<DIV></DIV>里,点击原先的提交按钮,可以成功提交到服务器A的系统A。