fonction d'alignement du texte de NicEdit ne fonctionne pas sur FireFox
-
22-09-2019 - |
Question
J'ai trouvé problème avec NicEdit (éditeur de texte enrichi) lors de la saisie du texte et cliquez sur le bouton d'alignement pour aligner le texte. Le texte ne aligner uniquement sur FireFox et a obtenu ce message sur Firebug
exception uncaught: [Exception ... « Component a renvoyé le code d'échec: 0x80004005 (NS_ERROR_FAILURE) [NsIDOMNSHTMLDocument.execCommand] » nsresult: « 0x80004005 (NS_ERROR_FAILURE) "emplacement:" JS Cadre :: http://js.nicedit.com/nicEdit-latest.js :: anonyme :: ligne de données 38" : no] Ligne 0
S'il vous plaît pourriez-vous me aider à résoudre ce problème.
Merci,
La solution
Si vous utilisez le code compressé, allez à la ligne 37 et trouver ce code:
Rechercher B.contentEditable
Vous trouverez une condition if exactement comme ceci:
if (B.contentEditable || !! window.opera)
Remplacez-le par ceci:
if ((la window.opera de B.contentEditable ||) && navigator.userAgent.indexOf ( "Firefox / 3") == -1)
Autres conseils
La réponse ci-dessus vous apportera en mode iFrame, ce qui est plutôt lent. Tu ferais mieux de regarder ici: http: / /web2.0goodies.com/blog/javascript/nicedit-firefox-center-and-right-align-bug-patch/. Cette wil fait 'réparer' le bug FF.
Il suffit d'ajouter ceci: document.execCommand('StyleWithCSS', false, false);
... juste avant votre commande execCommand(cmd, false, val)
. Autour de la ligne 576.
nicCommand : function(cmd,args) {
if(navigator.appVersion.indexOf("MSIE") <= 0) {
//do not use for IE
document.execCommand('StyleWithCSS', false, false);
}
document.execCommand(cmd,false,args);
}