main.jsp是一个IP地址下的页面,
search.jsp和result.jsp是另一个IP地址下的页面,
main.jsp中的iframe的src指向search.jsp,
search.jsp触发点击事件会弹出result.jsp,
我现在想让result.jsp调用main.jsp中的javascript函数,应该怎么实现???

解决方案 »

  1.   

    首先建立文件a.html(或者jsp格式)
       function   helloWorld(){
         alert('aaa');
       }document.write('一个A域下的页面,IP:125.88.124.178');
    a.html文件中的内容为完全的js,如果是jsp,可以使用<%%>,和一般的jsp一样用.将这个文件放在"IP:125.88.124.178"(随便那个IP,只要保证和B文件的IP不同)下的"kydy"路径下.
    然后建立文件b.html(或者jsp)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script  language="javascript"  src="http://125.88.124.178/kydy/a.html">
    </script>
    </head><body>
    <form name="form1" method="post" action="">
      <input type="submit" name="Submit" value="调用其他域的方法"  onClick="helloWorld();">
    </form>
    </body>
    </html>把b.html放在另外一个域下面.当浏览b.html时,如果弹出是否容许跨域访问,选择"是".在b.html中就可以顺利看到调用a.html中的js方法----"helloWorld();"的效果了.