2010-05-14 57 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); 
} 

工作就像一個魅力終於。