使用justify *命令的HTML富文本编辑器问题

时间:2013-05-27 01:39:27

标签: javascript internet-explorer execcommand

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

然而,Internet Explorer是另一个故事。我终于设法让IE中的大部分工作都有了解决方法等等,但我所有的合理命令都没有做任何事情。

也就是说,这段代码没有效果。

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

尽管所有其他命令(即:粗体,斜体等)工作得很好。

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

我在[{3}}

上有一个现场演示

1 个答案:

答案 0 :(得分:0)

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

请参阅“Internet Explorer差异”:https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla,了解不同的内容。

我打算将这一个粉笔给IE而不是废话。