我也来告诉你,高手也没法解决,这涉及到安全问题,除非你的两个页面是在同一域(同一顶级域里也行)里的,那样就可以设定document.domain来指定域再可以修改.

解决方案 »

  1.   

    如果你可以往http://123.bobog.com加页面就能做到.
      

  2.   

    相类似的贴子:http://community.csdn.net/Expert/topic/5505/5505506.xml?temp=.895138
      

  3.   

    JK,你的做法实则利用了IE的BUG,如果换在FF/MOZILLA/NETSCAPE/OPERA里可用吗?
    以前IE漏洞多的时候,这些方法更多,你若一定要做到,是有很多办法的,还有未知漏洞给你用,但是在常规上来说,是不可行的,因为这被浏览器认为是不安全的..
      

  4.   

    跨域request无关IE的安全问题,
    网站有自由来决定是否接受异域的request。如果浏览器决定网站不可以接受异域请求,
    那就是浏览器越俎代庖多此一举。
      

  5.   

    网页根本就没法来决定是否接受异域的request,一直以来都是由浏览器来作这个安全检测的.很久以前的javascript伪协议也能做到楼主的这个要求,就像一个页面,根本没法阻止异域来的提交一样,页面无法防范得住的.
      

  6.   

    “网页根本就没法来决定是否接受异域的request”
    -------
    没听说在某网站里的页面window.open("http://www.google.com")会因为是"跨域request"而无法打开
      

  7.   

    没听说在某网站里的页面window.open("http://www.google.com")会因为是"跨域request"而无法打开这不是跨域.
    你在访问跨域的页面的内容时才叫跨域访问,为什么"跨域访问"是连在一起的?
    跨域访问是在浏览器的级别上被禁止的.BUG还会有的,自然办法还是会有的.
      

  8.   

    JK_10000(JK)方法是可行,
    但那是子iframe调用父页内容,而这是父页改变子页就行不通了LZ是想得到什么呢?
    为什么不能FORM直接提交到IFRAME呢?
      

  9.   

    sandyuk(w9)"而这是父页改变子页就行不通了"
    ---------
    行得通的。如下,C.htm,B.htm/B1.htm在异域:
    C.htm:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>跨域调用iframe</title>
    </head>
    <body>
    <input type=button value="直接跨域调用(会失败)" onclick="frames['frameB'].testFun();"  >
    <input type=button value="间接跨域调用" onclick="window.open('http://jk:8080/xpc/B1.htm','frameA')"  >   
    <hr>
    <iframe name=frameA src="about:blank" style="display:none;"/>
    <iframe name=frameB src="http://jk:8080/xpc/B.htm"/>
    </body>
    </html>----------------------
    B.htm:
    <HTML>
    <HEAD>
    <TITLE>跨域调用iframe</TITLE>
    </HEAD>
    <BODY>
    </BODY>
    </HTML>
    <script>
    function testFun()
    {
    alert(location.href);
    }
    </script>------------------------
    B1.htm:
    <HTML>
    <HEAD>
    <TITLE>过渡页面</TITLE>
    <SCRIPT LANGUAGE="JavaScript" >
    window.open("javascript:testFun();","frameB")
    </SCRIPT>
    </HEAD>
    <BODY>
    <input type=button value="调用frameB里的testFun();" onclick='window.open("javascript:testFun();","frameB")'  >
    </BODY>
    </HTML>
      

  10.   

    谢谢JK_10000(JK),现在要的不是调用,而是去改变异域的输入框的值