0

在输入一些文本并单击对齐按钮以对齐文本时,我发现 NicEdit(富文本编辑器)存在问题。文本仅在 FireFox 上不对齐,并在 FireBug 上收到此消息

未捕获的异常:[异常...“组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]”nsresult:“0x80004005 (NS_ERROR_FAILURE)”位置:“JS 框架 :: http://js.nicedit.com/nicEdit -latest.js :: 匿名 :: 第 38 行“数据:无] 第 0 行

请你能帮我解决这个问题。

谢谢,

4

3 回答 3

3

如果您使用的是压缩代码,请转到第 37 行并找到以下代码:

搜索 B.contentEditable

你会发现一个完全像这样的 if 条件:

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


用这个替换它:

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

于 2010-08-13T03:59:21.040 回答
2

上面的答案将带您进入 iFrame 模式,该模式相当慢。你最好看这里:http ://web2.0goodies.com/blog/javascript/nicedit-firefox-center-and-right-align-bug-patch/ 。这实际上会“修复”FF 错误。

于 2011-02-07T09:06:20.900 回答
0

只需添加以下内容:document.execCommand('StyleWithCSS', false, false);... 就在您的execCommand(cmd, false, val)命令之前。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);
        }       
于 2012-01-10T06:43:57.623 回答