fonction d'alignement du texte de NicEdit ne fonctionne pas sur FireFox

StackOverflow https://stackoverflow.com/questions/2535492

  •  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,

Était-ce utile?

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);
        }       
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top