有两个问题请大家指教下:  环境是 FireFox 3.0  , 是父端和Iframe 互相调用函数的问题
   
 问题 1.   我在parent端是这样写的 
 
   var max=1;
    document.getElementsByTagName("iframe")["iframeName"].contentWindow.setMaxImage(max);   //FireFox 貌似不会执行这个函数
  
  这样写 标准吗? 不是的话 应该怎样写才好 ? 问题2.   而在Iframe 调用 parent的函数 就这样写
       
    var str=''
     window.parent.addPics(str);  
   
    这个调用在同一个域里面是没问题的,但是假如跨域了 就会出现  错误, 应该怎样写呢?
   本人小菜,请大家多多指教。
   

解决方案 »

  1.   

    javascript不支跨域操作的,这个是web浏览器安全的基本要求。
      

  2.   


    假如是这样的话 ,是不是ajax getJson  这样去拿回状态? 
    还有问题1..... 谢谢
      

  3.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Outter Page</title>
    <script type="text/javascript">
    function callInnerFn(elem){
    elem.contentWindow.test();
    }
    </script>
    </head>
    <body>
    <iframe src="inner.html" onload="callInnerFn(this);">
    </iframe>
    </body>
    </html><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Inner Page</title>
    <script type="text/javascript">
    function test(){
    document.write('in inner page fn!')
    window.parent.alert("in inner page fn!");
    }
    </script>
    </head>
    <body>
    <p>this is inner page.</p>
    </body>
    </html>
      

  4.   


     谢谢 ,假如不是onload 时调用呢 ?
      

  5.   

    同上,要在iframe完全载入之后才能调用child中定义的方法。