2010-05-14 2 views
0

Я использую CKEditor в диалоговом окне JQuery ... и в Safari при первом загрузке он работает, но каждый последующий раз он пуст, и в ckeditor нет никаких кнопок или чего-либо еще ...Safari JQuery Dialog и Ckeditor

Я посмотрел на CKEditor instance in a jQuery dialog и добавил предложенный диалог-patch.js, но это не помогает

$("#TextDialog").dialog({height:400,width:650, modal:true,closeOnEscape:true, autoOpen:false, 
    open: function(event, ui) { 
    $("#Text").ckeditor(); 
    }, 
    close: function(event, ui) { 
     CKEDITOR.remove($("#Text").ckeditorGet()); 
    }}); 

это мой код, и это работает во всех браузерах (хорошо Chrome, IE и FF) но не в Сафари!

ответ

0

Удалить патч. Загрузите и установите 3.4.2 CKEditor. Я загружаю мои редакторы с этой функцией ...

function loadeditor(id) 
{ 
    var instance = CKEDITOR.instances[id]; 
    if(instance) 
    { 
     CKEDITOR.remove(instance); 
    } 

    $('#'+id).ckeditor(function() { 
     CKFinder.setupCKEditor(this, '/assets/ckfinder/', 'MyFiles'); 
    }); 
} 

Я думаю, что если вы не используете интеграции CKFinder, вы можете сделать что-то вроде ...

function loadeditor(id) 
{ 
    var instance = CKEDITOR.instances[id]; 
    if(instance) 
    { 
     CKEDITOR.remove(instance); 
    } 
    CKEDITOR.replace(instance); 
} 

Работая как шарм, наконец.

Смежные вопросы