【发布时间】:2023-03-25 09:52:01
【问题描述】:
我正在开发一个非常简单的富文本编辑器。我已经阅读了有关将 designMode = 'On' 应用于 iframe 的信息,然后我使用它来创建粗体文本:
nameOfiframe.document.execCommand('bold',false,null);
即使它有效,execCommand() 使用b 标签而不是strong 来制作粗体文本。我看了一些高级富文本编辑器,它们都使用strong而不是b标签。
有什么简单的方法可以解决这个问题吗?还是 execCommand() 根本不好用?
谢谢!
【问题讨论】:
-
execCommand() 在不同浏览器中的工作方式不同:help.dottoro.com/ljcvtcaw.php
-
FF 创建
B标签,execCommand()正是用于创建自定义 RTE。 -
@roXon 如果您确定这一点,也许您可以通过在该页面上提交评论来让他们知道这一点。
-
重复问题...? stackoverflow.com/questions/4235024/… ATC 的回答 (stackoverflow.com/a/11771432/888177) 似乎提供了一个可能的解决方案。
-
@Stefan,不,我说错了,现在在 Chrome 中测试,它创建了与 FF 相同的
B标签,而 IE (8,9) 创建了<strong>。他们所说的任何方式都会创建<span>元素,但现在已经不是这种情况了。
标签: javascript contenteditable execcommand