在第一个iframe(iframe1)中的src中有一个页面,在这个页面中在加一个iframe(iframe2),iframe中对应的一个页面(另一个服务器),这个页面中有很多的超链接,当点击这些超链接后会返回一些结果,我现在想把结果显示在iframe1中,简单的代码如下
index.jsp
<body class="body">
<div id="head">
<iframe src="top.htm" name="top"></iframe>
</div>
<div id="main">
<div id="menu">
<iframe src="menu.htm" name="menu"></iframe>
</div>
<div id="content">
<iframe src="prelogin.jsp" name="content"></iframe>
</div>
<div class="clear"></div>
</div>
<div id="foot"><iframe src="bottom.htm" name="bottom" ></iframe></div>prelogin.jsp
<body>
<div class="right">
<div class="ts_k"> <div class="ts_ticket text_title_12">每日特价机票:</div>
<div class="ts_ticket2">
<iframe name="30days" src="http://flight.12580.com/flight/30days?target=_parent" ></iframe>
    </div>http://flight.12580.com/flight/30day 这个页面中有很多的超链接 点击超链接后会返回结果,我想让结果显示在红色字体的那个iframe中,因为是不同的服务器,所要带的参数可能不对,有人说用Ajax控制但是我不太懂那个,希望高手能帮我解决下,非常急的 谢谢大家

解决方案 »

  1.   

    ---------iframe   A-----------  
      window.parent.frames["bFrameName"].xxx("ggg");  
       
       
      ------------iframe   B---------------  
      function   xxx(   date   )  
      {  
            alert(date)  
       
      }
      

  2.   

    ggg是什么?
    我上面给了简单的页面 你直接用我那页面上的数据好不?
      

  3.   

    还有是那个事件 调用那个JS    xxx 了?
      

  4.   

    ggg是传的参数
    你说的对!是调用了js xxx了
    既然两个iframe 之间可以调用js的方法,那数据当然就可以用参数传过去了
      

  5.   

    不知道,我理解的对不对?
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <iframe src="a.html" id='frame1' width="50%" height="50%"></iframe>
    </BODY>
    </HTML>
    a.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script>
    function getValue(){
    var div = document.getElementById("div1");
    div.innerText = frames[0].a1.innerText;
    }
    </script>
    </HEAD><BODY>
    <iframe src="b.html" id="frame2" width="100%" height="100%"></iframe>
    <div id="div1">111</div>
    </BODY>
    </HTML>
    b.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script>
    function getValue(){
    var a = document.getElementById("a1");
    window.parent.getValue();
    }
    </script>
    </HEAD><BODY>
    <a href="javaScript:getValue()" id='a1'>test</a>
    </BODY>
    </HTML>
      

  6.   

    不好意思,发现有点小问题,改了一下:
    a中的js
    <script>
    function getValue(a){
    var div = document.getElementById("div1");
    div.innerText = a.innerText;
    }
    </script>
    b.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <script>
    function getValue(param){
    var a = document.getElementById(param);
    window.parent.getValue(a);
    //window.parent.parent.aa();
    }
    </script>
    </HEAD>
    <BODY>
    <a href="javaScript:getValue('a0')" id='a0'>test0</a>
    <a href="javaScript:getValue('a1')" id='a1'>test1</a>
    <a href="javaScript:getValue('a2')" id='a2'>test2</a>
    <a href="javaScript:getValue('a3')" id='a3'>test3</a>
    <a href="javaScript:getValue('a4')" id='a4'>test4</a>
    </BODY>
    </HTML>
      

  7.   

    你的理解是正确的,我所要实现的3个页面(其他第一个html中还有很多的iframe,影响不大),因为b页面是别人的页面,在别人的服务上所以有很多的东西不能改动(这个地方是个重点,也是难点(对我来说))我现在需要在a页面中操作,有人说用Ajax中的代理来解决可以,但是我不熟悉那个不太懂,所要在麻烦大家了
      

  8.   

    在第三层的页面上加 target="_parent"。
    IE6下面可以执行。在IE7,火狐上面会弹出新页面。如果将第三层的域设置成“可信任站点”,那么IE7下面也可以。
    至于火狐下面。在设置成了“可信任站点”的情况下,FirefoxSetupCN1.5rc2.exe这个版本的也可以达到效果。
      

  9.   

    在火狐下是没有设置可信任站点的。
    不过在本机测试的结果是可以把结果b.html也就是在第一层的标红的iframe里面显示。