Testo funzione di allineamento di NicEdit non funziona su Firefox
-
22-09-2019 - |
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,
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);
}