项目实施中遇到这样一个js跨域访问的问题有2站点,分别是用iis发布的.net项目和tomcat发布的java项目现在想把java项目中的一个页面 嵌入到.net项目中的某个页面中,同时2个页面的js方法可以互相访问,请问怎么做;例:
iis发布的a.html页面<html><script>
function aaa()
{
   ....
}
</script>
<body>
....
<iframe src = "http://xxx.xxx.xxx.xx:8081/java/b.html"/>
</body>
</html>
tomcat发布的b.html页面<html><script>
function bbb()
{
   return 11;
}
</script>
</html>
如何在a页面中调到bbb这个方法,同时b页面中也可以调到aaa方法

解决方案 »

  1.   

    a.html<html><script>
    function aaa()
    {
      alert("a")
      
    }
    </script>
    <body>
    <button onclick=window.iframe1.bbb();>go b.html bbb()</button>
    <iframe id=iframe1 src = "http://localhost:85/b.html"/>
    </body>
    </html>b.html    
    <html><script>
    function bbb()
    {
       alert("b");
       
    }
    </script>
    <button onclick=window.top.aaa();>go a.html aaa()</button>
    </html>
      

  2.   

    这个好象很难啊!
    如果是同域下方法有很多(如AJAX/IFRAME)
    跨域时如果是单纯的数据(JSON格式)可以创建JS标签获得
    楼主的需要我也期待高人~~
    ----------------------------------------
    找猎头把自己卖个好价钱!
      

  3.   

    有域名吗?如果有域名的话,在两个页面都加上document.domain="同一个域名"就可以相互访问了
      

  4.   

    两个域的js段做成js脚本文件,然后在html页里互相包含
      

  5.   

    在两个页面都加上 document.domain="随便什么域名都可以" 一定版本的浏览器是可用的,即可以相互访问但一般高一点版本的浏览器都不行,(好像IE6是可以的)另外你还要注意设置浏览器中跨域访问权限