NicEdit的文本对齐功能在FireFox上不起作用

时间:2010-03-29 02:30:41

标签: nicedit

我发现NicEdit有问题(富文本编辑器) 键入一些文本并单击对齐按钮以对齐文本。案文没有 仅在FireFox上对齐并在FireBug上获得此消息

  未被捕的例外:[例外......   “组件返回失败代码:   0x80004005(NS_ERROR_FAILURE)   [nsIDOMNSHTMLDocument.execCommand]”   nsresult:“0x80004005   (NS_ERROR_FAILURE)“位置:”JS   frame ::   http://js.nicedit.com/nicEdit-latest.js   :: anonymous :: line 38“data:no]   第0行

请你帮我解决这个问题。

谢谢,

3 个答案:

答案 0 :(得分:3)

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

搜索B.contentEditable

您将找到与此完全相同的if条件:

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


替换为:

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

答案 1 :(得分:2)

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

答案 2 :(得分: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);
        }