html - Firefox 中的 execCommand 理由有问题吗?

标签 html firefox3.5

我正在使用 contenteditable = "true" 为 div 构建一个非常简单的 WYSWIG 编辑器。我正在使用 execCommand 进行简单的格式化,例如粗体、斜体和下划线以及文本对齐。

问题:粗体、斜体、下划线都有效,但使用 justifyCenter(或任何对齐方式)在 Firefox 中不起作用,但在 Chrome 和 Safari 中有效。 Chrome 和 Safari 似乎不喜欢我的 justifyRight,但与 justifyLeft 和 justifyCenter 一起工作得很好。在 Firefox 中,我得到以下信息:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

我不知道出了什么问题,但想知道它是否与需要在 Firefox 中设置为 on 的 designMode 有关?然而,粗体、斜体和下划线在我没有明确打开 designMode 的情况下工作得很好。

有什么想法吗?提前致谢。

最佳答案

我知道这是一个迟到的答案,您可能已经想通了,但对于那些还没有想通的人,请尝试将 body 的 contenteditable 设置为 true。我正在尝试找到解决此问题的方法,因为每个浏览器都可以在没有文本的情况下合理调整文本,而且我不希望整个页面都可编辑。

关于html - Firefox 中的 execCommand 理由有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250943/

相关文章:

html - 如何使用总高度的 50% 来创建两个部分?

javascript - 图像不透明度不起作用

css - ngStyle 被应用了多少次

html - 以相同方式对齐 &lt;input&gt; 和 <option> 标签

javascript - 可以要求 Firebug 来运行我的网站吗?

javascript - Firebug "XML cannot be the whole program"错误消息是什么意思?

javascript - 我怎样才能让这个 Jquery 幻灯片工作?

Firebug网络面板日志

javascript - 允许手动输入的 Firefox 地理位置提供程序