2010-05-14 6 views
0

J'utilise un CKEditor dans une boîte de dialogue Jquery ... et dans Safari la première fois qu'il se charge, il fonctionne mais chaque fois qu'il est vide et qu'aucun bouton ou autre chose ne fonctionne dans le ckeditor ...Safari Jquery Dialog et Ckeditor

J'ai regardé CKEditor instance in a jQuery dialog et a ajouté la boîte de dialogue-patch.js suggéré, mais il ne permet pas

$("#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()); 
    }}); 

C'est mon code, et il fonctionne, il tous les navigateurs (bien Chrome, IE et FF) mais pas dans Safari!

Répondre

0

Retirez le patch. Téléchargez et installez 3.4.2 CKEditor. Je charge mes rédacteurs en chef avec cette fonction ...

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

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

Je pense que si vous n'utilisez pas l'intégration CKFinder, vous pouvez faire quelque chose comme ...

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

Travailler comme un charme enfin.