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,

¿Fue útil?

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);
        }       
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top