2016-09-09 10 views
0

私の友人のサイトの1つがCKEditor 3.6.3を使用しています。 jQuery/AJAXを介してCKEditorに統合されたdivの内容を更新すると、CKEditor自体が破壊されます。この問題を解決するには?この段階でCKEditorを更新することはできません。jQueryを使ってdivコンテンツを更新した後、CKEditorが破棄されるAJAX

これは私達が私達のdiv要素にCKEditorバージョンを統合する方法である:

<script type="text/javascript" src="ckeditor/ckeditor.js"></script> 
<?php 
include_once "ckeditor/ckeditor.php"; 
require_once 'ckfinder/ckfinder.php' ; 

$CKEditor = new CKEditor(); 
$CKEditor->basePath = '/ckeditor/'; 
$CKEditor->config['width'] = 600; 
$CKEditor->textareaAttributes = array("cols" => 80, "rows" => 10); 
$initialValue = 'This is some sample text.'; 
CKFinder::SetupCKEditor($CKEditor,'ckfinder/') ; 
?> 

HTML:

<label for="desc">Description:</label> 
<div class="ckeditor" id="desc"><?php $CKEditor->editor('description', $description);?></div> 

jQueryの/ AJAX:

$.ajax({ 
    beforeSend: startRequest, 
    url: "ajax/ajax.php", 
    cache: false, 
    data: "id="+id, 
    type: "POST", 
    dataType: "json", 
    success: function(data){ 
     if(data.error != "No result found.") 
     { 
      $("#desc").html(data.desc); 
     } 
    }); 
}); 

答えて

0

あなたがしている何をやっているですdivhtmlを変更してください。実際にはiframeとckeditorが正しく動作するためのものがあります。しかし、ckeditorの内容を変更する組み込みの方法があります。それはsetDataです。だからあなたはする必要があります:

editor.setData(data.desc); 
関連する問題