0

假设我有一个带有 iframe 的页面,并且在 iframe 中我有一个 ckeditor 实例,我想从包含页面中销毁它。

我通常会尝试这样的事情:

var iframe_document = document.getElementById("iframe_id").contentWindow.document;
for(var i in iframe_document.CKEDITOR.instances)
  iframe_document.CKEDITOR.instances[i].destroy();

但是,似乎无法以这种方式访问​​ ckeditor 实例。是否可以从类似于此的文档外部销毁实例?

澄清确切的错误是“无法读取未定义的属性'实例'”

4

1 回答 1

3

全局变量属于窗口,而不是文档,所以试试这个:

var iframe_CKEDITOR = document.getElemenyById("iframe_id").contentWindow.CKEDITOR;
for(var i in iframe_CKEDITOR.instances)
  iframe_CKEDITOR.instances[i].destroy();
于 2012-09-26T07:14:13.950 回答