JS出于安全的需要,不允许跨域操作,你的aaa.htm与test.htm不在同一台服务器上,所以无法调用,你只有放在同一服务器

解决方案 »

  1.   

    你可以考虑这样子写,我只是这样子考虑,方法可行与否未经检验test.htm<script language="javascript">
        function show(key){
     top.location="http://aaa页面所在域名/aaa.htm?para="+key;
        }
    </script>然后在aaa.htm使用location.search获得参数
      

  2.   

    TO: bencalie(Bencalie) 请问location.search怎么用?
      

  3.   

    用我上面的方法,经过测试,没问题,在aaa.htm使用location.search可以获得形如“?para=你的参数”这样的字符串我上面代码中将+打成了中文的加号,更正过来test.htm<script language="javascript">
        function show(key){
     top.location="http://aaa页面所在域名/aaa.htm?para="+key;
        }
    </script>
      

  4.   

    <html>
    <body onload="if(location.search.length!=0){alert(location.search.split('=')[0])}"><iframe name="lineIfr" id="lineIfr" border="2" style="width:500px;height:300px" src="http://localhost/email/test.htm"></iframe>
     <p><input type="text" name="T1" size="20"></p>
    </body>
    </html>你将该字符串分离出后面的参数应该不难吧
      

  5.   

    Sorry<body onload="if(location.search.length!=0){alert(location.search.split('=')[1])}">