Texto función de alineación de NicEdit no funciona en Firefox
-
22-09-2019 - |
Pregunta
He encontrado un problema en esta NicEdit (editor de texto enriquecido) al escribir un texto y haga clic en el botón Alinear para alinear el texto. El texto no hace alinear sólo en Firefox y consiguió este mensaje en FireBug
excepción no detectada: [Excepción ... "Componente devolvió el código de fallo: 0x80004005 (NS_ERROR_FAILURE) [NsIDOMNSHTMLDocument.execCommand]" nsresult: "0x80004005 (NS_ERROR_FAILURE) "ubicación:" JS cuadro :: http://js.nicedit.com/nicEdit-latest.js :: :: anónimos línea de 38" : no hay datos] Línea 0
Por favor, ¿podrías ayudarme a solucionar este problema.
Gracias,
Solución
Si está usando el código comprimido, vaya a la línea 37 y encontrar este código:
Búsqueda de B.contentEditable
Usted encontrará una si la condición exactamente como esta:
si (B.contentEditable || !! window.opera)
Reemplazar con esto:
if ((B.contentEditable || !! window.opera) && navigator.userAgent.indexOf ( "Firefox / 3") == -1)
Otros consejos
La respuesta anterior se llega en el modo de marco flotante, que es bastante lento. Será mejor que mire aquí: http: / /web2.0goodies.com/blog/javascript/nicedit-firefox-center-and-right-align-bug-patch/. Este Wil realidad 'fijar' el error FF.
Sólo tiene que añadir esto: document.execCommand('StyleWithCSS', false, false);
... justo antes de su comando execCommand(cmd, false, val)
. Todas las líneas Línea 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);
}