我发现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行
请你帮我解决这个问题。
谢谢,
答案 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);
}