Domanda

Ho trovato un problema con NicEdit (Rich Text Editor) durante la digitazione del testo e fare clic sul pulsante Allinea per allineare il testo. Il testo non lo fa allineare solo su Firefox e ottenuto questo messaggio su Firebug

  

eccezione non rilevata: [Exception ...   "Componente ha restituito il codice di errore:   0x80004005 (NS_ERROR_FAILURE)   [NsIDOMNSHTMLDocument.execCommand]"   nsresult: "0x80004005   (NS_ERROR_FAILURE) "Posizione:" JS   telaio ::    http://js.nicedit.com/nicEdit-latest.js   :: :: anonimo linea 38" Dati: no]   Linea 0

Si prega potreste aiutarmi a risolvere questo problema.

Grazie,

È stato utile?

Soluzione

Se si utilizza il codice compresso, andare alla riga 37 e trovare questo codice:

Cerca B.contentEditable

Troverete una condizione if esattamente in questo modo:

if (B.contentEditable || !! window.opera)


Sostituirla con questo:

if ((B.contentEditable || !! window.opera) && navigator.userAgent.indexOf ( "Firefox / 3") == -1)

Altri suggerimenti

La risposta di cui sopra vi porterà in modalità iFrame, che è piuttosto lento. È meglio guardare qui: http: / /web2.0goodies.com/blog/javascript/nicedit-firefox-center-and-right-align-bug-patch/. Questo wil in realtà 'fix' il bug FF.

Basta aggiungere questo: document.execCommand('StyleWithCSS', false, false); ... a destra prima il vostro comando execCommand(cmd, false, val). Intorno alla linea 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);
        }       
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top