Safari Jquery Dialog и Ckeditor

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

Я просмотрел экземпляр CKEditor в диалоговом окне jQuery и добавил предложенный диалог- 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), но не в Safari!


person Mark Milford    schedule 14.05.2010    source источник


Ответы (1)


Удалите патч. Загрузите и установите 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);
}

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

person Luke Ollett    schedule 11.11.2010