0 votes

Safari Jquery Dialog et Ckeditor

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 se charge à nouveau, il est vide et aucun bouton ou autre élément ne fonctionne dans le ckeditor...

J'ai regardé http://stackoverflow.com/questions/2539855/ckeditor-instance-in-a-jquery-dialog j'ai ajouté le dialog-patch.js suggéré mais cela n'aide 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 dans tous les navigateurs (Chrome, IE et FF) mais pas dans Safari !

0voto

Luke Ollett Points 115

Supprimez le patch. Téléchargez et installez 3.4.2 CKEditor. Je charge mes éditeurs 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 de CKFinder, vous pouvez faire quelque chose comme...

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

Ça marche enfin comme un charme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X