点击FCK的按钮  打开一个HTML文件  该文件为  <frameset> 
  <frame src="a.php"></frame> 
  <frame src="b.php"></frame> 
</frameset> 
 
我在b.php中想获取 FCK 编辑框对象应该怎么写  
var dialog = window.parent.parent; 
var oEditor = dialog.InnerDialogLoaded(); 
这样不行的吗  请高手指导下 我在HTML文件用 window.parent 是可以的,多了一层就不行吗?还是说PHP文件问题?

解决方案 »

  1.   

    从框架页面的子框架中获得其它子框架的 FCK 编辑器实例:var Editor = window.FrameName.FCKeditorAPI.GetInstance(’InstanceName’);从页面弹出窗口中获得父窗口的 FCK 编辑器实例:var Editor = opener.FCKeditorAPI.GetInstance(’InstanceName’);FrameName 是哪个? <frame name="***" src="a.php"></frame>   这个不行 
      

  2.   

    既然 父窗口 HTML文件用 window.parent 是可以 
    我就把函数定义在了HTML文件里, 然后在b.php 用parent.funname()调用
    但是提示 window.parent.dialog.InnerDialogLoaded(); 没有极限
      

  3.   

    但是提示 window.parent.dialog.InnerDialogLoaded(); 没有极限 ?????没有极限 是 没有权限 吧?
    如果是则可能是跨域了
    还在纠结这个问题吗?
    #1 的内容是你找到的说明吗?通过测试没有?
    这两个例子都指示着这样一个事实:GetInstance 方法要在存在 FCKeditorAPI 对象的页面中执行
    如何确定 FCKeditorAPI 对象的存在呢,只要检查该页面是否有加载 FCKeditor js文件的代码又,如果你的弹出窗口是一个框架页面,那么在子框架中访问 FCKeditor 应写作 top.opener.FCKeditorAPI.GetInstance ...
      

  4.   

    FCK按钮弹出 c.html
    c.html:
    <frameset> 
      <frame src="a.php"></frame> 
      <frame src="b.php"></frame> 
    </frameset> 我需要的是在b.php中获取FCK对象。嗯,是没有权限,打错了呢
    #1是网上找到的,测试过,如果在c.html中使用window.parent.dialog.InnerDialogLoaded(); 是可以的。
    然后我就尝试在b.php中使用window.parent.parent.dialog.InnerDialogLoaded(); 失败!
    接着我试用2楼那样,提示没有权限。刚才在b.php中使用了你给的 top.opener.FCKeditorAPI.GetInstance('CONTENT'); 依旧提示top.opener.FCKeditorAPI 为空或不是对象。如果实在不行,可能要在c.html 里实现了,不能用frameset frame了 ,好郁闷啊我 
      

  5.   

    如果在c.html中使用window.parent.dialog.InnerDialogLoaded(); 是可以的
    呢么在 b.php 中应写作
    window.top.parent.dialog.InnerDialogLoaded();
    这个 top 就是 c.html 窗口
      

  6.   

    难道真的不能用 FRAME 实现么 
      

  7.   

    这问题困了我好几个小时,在FRAME中其实是可以的,只是操作有点麻烦