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 に答える