2017-09-14 1 views
0

ckeditor ne pas autoriser les utilisateurs à copier/coller sur des mobiles, ci-dessous est screenshot. Il donne l'erreur "Votre navigateur ne vous permet pas de coller de cette façon" et l'utilisateur ne peut pas utiliser ctrl+v sur mobile.ckeditor ne pas permettre de coller sur mobile

enter image description here

Répondre

0

S'il vous plaît voir: https://github.com/ckeditor/ckeditor-dev/issues/595.

Le problème devrait être corrigé dans la version 4.8.1. Jusque-là, vous pouvez utiliser CKEditor 4.6.2 où la boîte de dialogue de collage est toujours disponible.

La boîte de dialogue de collage a été supprimée dans CKEditor 4.7.0 en raison de deux raisons - https://dev.ckeditor.com/ticket/16954.

+0

Merci pour votre réponse, mais je ne peux pas coller dans « Coller dialogue » sur l'appareil mobile (chrome) – aje

+0

Une fois que vous avez copié un texte et Le dialogue est ouvert (à l'aide de la barre d'outils), il vous suffit de taper et de maintenir votre doigt dans la boîte de dialogue, jusqu'à ce que le menu Coller apparaisse. Je viens de vérifier et cela fonctionne parfaitement bien dans Chrome. –

+0

Vous pouvez également appuyer et maintenir directement dans le contenu de l'éditeur. Je ne pense pas que vous ayez besoin d'un dialogue pour cela. – Reinmar

0

J'ai désactivé le CKeditor sur mobile en ajoutant le code ci-dessous.

est de vérifier si la page est ouverte dans le mobile

function isMobile() { 
    try{ document.createEvent("TouchEvent"); return true; } 
    catch(e){ return false; } 
} 

puis lancer le ckeditor sinon mobile

if(!isMobile()){ 
    CKEDITOR.replace('note'); 
} 

J'utilise ajax soumettre un commentaire et CKeditor besoin de mettre à jour l'instance avant l'appel ajax.

if(!isMobile()){ 
    for (instance in CKEDITOR.instances) 
     CKEDITOR.instances[instance].updateElement(); 
} 

Et ce code font les textarea blanc

if(!isMobile()) 
    CKEDITOR.instances.note.setData(''); 
else 
    $("textarea[name='note']").val('');