我正在为 div 构建一个非常简单的 WYSWIG 编辑器contenteditable = "true"
。我习惯于进行execCommand
简单的格式设置,例如粗体、斜体和下划线以及文本对齐。
问题:粗体、斜体、下划线所有工作,但使用justifyCenter
(或任何理由)在 Firefox 中不起作用,但在 Chrome 和 Safari 中起作用。Chrome 和 Safari 似乎不喜欢我的 justifyRight,但与 justifyLeft 和 justifyCenter 配合得很好。在 Firefox 中,我得到以下信息:
未捕获的异常:[异常...“组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]”nsresult:“0x80004005 (NS_ERROR_FAILURE)”
我不知道出了什么问题,但想知道它是否与需要在 Firefox 中设置为 on 的 designMode 有关?但是,如果我没有明确打开 designMode,粗体、斜体和下划线就可以正常工作。
有任何想法吗?提前致谢。