假设我有一个带有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实例。是否有可能从文档外部销毁类似于此的实例?
澄清确切的错误是“无法读取未定义的属性'实例'”
答案 0 :(得分:3)
全局变量属于窗口,而不是文档,所以试试这个:
var iframe_CKEDITOR = document.getElemenyById("iframe_id").contentWindow.CKEDITOR;
for(var i in iframe_CKEDITOR.instances)
iframe_CKEDITOR.instances[i].destroy();