父页定义了一个ubb编辑器的对象,
var ubb = new UbbEditor();想在iframe页面操作这个对象,
parent.ubb
象这样不成功,
如果是函数的就可以这样,为什么对象不可以操作?
请问如何操作?谢谢

解决方案 »

  1.   

    你确保
    1.ubb在父页面是页面级别的变量?
    2.子页面在调用的时候ubb这个变量存在?
    3..如果是chrome,还要保证两个页面不跨域
      

  2.   

    $(function() {
    var ubb = new UbbEditor();
    });
    这个对象是在父页面尾部这样定义的,父页面是没有iframe的,只是点击父页面按扭后才弹出一含有iframe的层。
    不跨域,是同一网站里面的网页,
    我在弹出的iframe页面里的按扭加上alert(parent.ubb),都出错找不到啊。
      

  3.   

    $(function() {
    window.ubb = new UbbEditor();
    });$(function() {
    ...这样是局部变量
    弄成window的变量
    });
      

  4.   

    iframe.contentWindow.document.getElementeById
      

  5.   


    谢谢,原来是$(function()的问题,以前不知道为什么要这个用法,去掉它就可以操作对象了。谢谢