1

我正在编写一个简单的富文本编辑器,目前在 Chrome 和 Firefox 中运行良好。

然而,Internet Explorer 是另一回事。我终于设法让大多数事情在 IE 中通过变通方法等工作,但我所有的 justify 命令什么都不做。

也就是说,这段代码没有任何作用。

iframe.contentWindow.document.execCommand('justifyRight', false, null);

尽管所有其他命令(即:粗体、斜体等)都可以正常工作。

关于为什么 justify* 命令不同且不起作用的任何线索?

我在http://www.hazaarmvc.com/site/test上有一个现场演示

4

1 回答 1

0

事实证明,问题只是编辑器窗口(iFrame)中的内容。它最初是使用 Mozilla 编辑器生成的。由于每个浏览器呈现其 HTML 内容的方式不同,IE 只是不知道如何应用它的 justifyleft 版本等。在一个空的编辑器上工作一切都按预期工作。

请参阅此处的“Internet Explorer 差异”:https ://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla了解不同之处的说明。

我要把这个归结为 IE 只是废话。

于 2013-05-27T03:00:08.957 回答