我从网上下的sina编辑器,有三个页面调用它,在编辑器内部的edit.htm页面有一个getHTML()方法,我在调用编辑器的页面调用这个方法来获得编辑器上的文章内容.
    可是问题是当在第二个页面点击提交也就是调用getHTML()方法后返回第一个页面再调用getHTML()方法,FireBug就会提示getHTML()不是function.

解决方案 »

  1.   

    getHTML函数内部如下:
            if($('editor_body_textarea').style.display=="none"){
       getHTML=EDiaryEditor.iframe.contentWindow.document.body.innerHTML;
    }else{
       getHTML=$('editor_body_textarea').value;
    }
    return getHTML;
      

  2.   


    if($('editor_body_textarea').style.display=="none"){
    getHTML=EDiaryEditor.frames["frame Name"].contentWindow.document.body.innerHTML;//用名称看看
    }else{
    getHTML=$('editor_body_textarea').value;
    }
    return getHTML;
      

  3.   

    编辑器内使用的是iframe,然后会报这样的错误:EDiaryEditor.frames is undefined
      

  4.   

    Ok,解决了,是因为再次加载的时候用id不能取到irame中的js函数,先get对象然后可以引用到函数,谢谢,感谢IBM_hoojo!