<script> function a(){alert('abc')}</script><iframe>
<html>
<script>
function b()
{
window.parent.a();
}
</script>
<body onload="b()">
</body>
</html>
</iframe>魷后一直出现: Uncaught TypeError: Object [object global] has no method ajavascript

解决方案 »

  1.   

    本地file测试不要用webkit核心浏览器(如chrome,safari),无法互相访问。。用ie或者
      

  2.   

    Thank You showbo,为什么在iframe中有的页面可以正常访问。有的页面会出现这个问题?Thanks,
    Samba
      

  3.   

    跨域的页面没法这样访问,但你这个不像
    检查一下你a函数的作用域是不是在全局,即没被任何function包住
      

  4.   

    Hi wzs_xyz,如果是iframe中又包含了一个iframe如何去掉用这个a方法。Thanks,
    Samba
      

  5.   

    parent.parent.a嵌入多少层就调用多少次parent.或者直接top.aiframe和父页,window.open打开页面之间的引用
      

  6.   

    版主很勤快呀……很快就得到响应了……Mark此贴
      

  7.   

    你将a()方法放在一个文件A中,然后b()方法放在另外一个文件B中,文件A中写<iframe src="/B"></iframe>这样的东西,文件B中写下面代码
    <html>
    <script>
    function b()
    {
    window.parent.a();
    }
    </script>
    <body onload="b()">
    </body>
    </html>
      

  8.   

    iframe内网页的function如何控制父类网页
    jquery方法:
    1)在iframe中查找父页面元素的方法:(同理class)
    $('#id', window.parent.document)2)在iframe中调用父页面中定义的方法和变量:
    parent.method
    parent.value3)
    在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(”:text”);
    在IFRAME中操作 选中父窗口中的所有输入框:$(window.parent.document).find(”:text”);js方法:
    父窗口操作IFRAME:window.frames["iframeSon"].document
    IFRAME操作父窗口: window.parent.document