模态中的ckEditor在没有页面重新加载的情况下重新打开时不起作用

时间:2015-09-14 14:41:44

标签: javascript jquery iframe laravel-5 ckeditor4.x

我在模态(材料设计模板)中加载了CKEditor。 它适用于第一次加载模态 但是当我通过ajax调用打开模态而没有重新加载(刷新)页面时,CKeditor无法向textarea提供文本。
在控制台中加载CKEditor时出错 在Firefox中,“ TypeError:$(...)。get(...)未定义” “未捕获的TypeError:无法在Chrome中读取未定义的属性'contentWindow'” 我的jquery方法跟随我调用每个模态打开。

    //being callled in ajax success and modal open
var description = CKEDITOR.replace( 'description' );
loadEditorData();


// Function to get and Load Editor's contents.
function loadEditorData() {
 setTimeout(function(){
         $( $("#cke_1_contents iframe" ).get(0).contentWindow.document ).keypress( function() {
             setTimeout(function(){
              var editorText = CKEDITOR.instances.description.getData();
              console.log(editorText);
              $("#description").html(editorText);
              }, 10);
            });
     }, 5000);
 }

0 个答案:

没有答案