2015-11-13 32 views
1

例子:CKEditor的不IE11編輯後Ajax調用

Jsfiddle

如果頁面加載的第一次,CKEditor的工作權和編輯器的值可以進行編輯。擊中按鈕「AJAX」這是調用下面的函數後(光標必須在編輯欄中):

function ajax_call() {  
    var html = "<textarea id=\"textarea\"><p>test 1</p><p>test 2</p><p>test 3</p></textarea><script type='text/javascript'>jQuery(document).ready(function() { ckEditor('textarea'); });<\/script>"; 

    $.post("/echo/html/", { html: html }, function(data){ 
     jQuery('#target').html(data); 
    }); 
} 

它是不可能的點擊在IE11文本編輯值。點擊超出文字或左邊的文字可以重新編輯編輯器。

回答

1

貌似創造新的textarea的CKEDITOR開始在IE剎車編輯後。雖然我只是試圖直接在CKEDITOR的實例上設置數據,但它運行良好,而不是創建新的textarea標籤。

function ajax_call() { 

    var html = "<p>test 4</p><p>test 5</p><p>test 6</p>"; 

    $.post("/echo/html/", { html: html }, function(data){ 
     //jQuery('#target').html(data); <-- Removed from original 
     CKEDITOR.instances['textarea'].setData(data)// <-- Added 

    }); 
}    

function ckEditor(id) { 
    CKEDITOR.replace(id, { 
     language : 'de', 
    }); 
} 

jQuery(document).ready(function() { 
    ckEditor('textarea'); 

}); 

這裏是工作示例: http://jsfiddle.net/2wq86gqs/15/