我正在编写一个简单的富文本编辑器,目前在Chrome和Firefox中完美运行。
然而,Internet Explorer是另一个故事。我终于设法让IE中的大部分工作都有了解决方法等等,但我所有的合理命令都没有做任何事情。也就是说,这段代码没有效果。
iframe.contentWindow.document.execCommand('justifyRight', false, null);
尽管所有其他命令(即:粗体,斜体等)工作得很好。
有关为什么justify *命令不同且不起作用的任何线索?
我在[{3}}
上有一个现场演示答案 0 :(得分:0)
原来只是编辑器窗口(iFrame)中的内容就是问题所在。它最初是使用Mozilla编辑器生成的。由于每个浏览器呈现HTML内容的方式不同,IE只是不知道如何应用它的版本的justifyleft等。在空编辑器上工作一切都按预期工作。
请参阅“Internet Explorer差异”:https://developer.mozilla.org/en/docs/Rich-Text_Editing_in_Mozilla,了解不同的内容。
我打算将这一个粉笔给IE而不是废话。