2010-05-14 56 views
0

我在一个jQuery对话框中使用CKEditor ...并在Safari第一次加载它的作品,但其后每次它是空白的,没有按钮或其他任何工作在ckeditor中...Safari jquery对话框和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)但不在Safari!

回答

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); 
} 

工作就像一个魅力终于。