2

使用contentEditable功能和execCommand,可以编辑/格式化页面某些部分的内容,就像所有所见即所得网络编辑器中使用的一样。然而,有许多浏览器与此类功能的实现不一致,这导致此类网络编辑器手动处理它们。

在我的例子中,IE对BoldItalic命令使用strongem元素,这正是我在语义strongem之后想要的,而不是bi和/或样式化span的视觉样式元素. 但是,其他浏览器使用这些视觉样式元素,并且不提供设置strongem元素的方法。

有没有办法可以在所有浏览器中使用strongem ? 我不介意添加新命令来处理此类事情,只要它达到与 IE 类似的结果即可。此外,如果能够将它们应用于相交的内联/块元素而不破坏浏览器(或至少以相同的方式破坏它们),那就太好了。是的,我可以使用其他一些编辑器,但我只对这个功能感兴趣。我将不胜感激任何帮助。

谢谢

4

2 回答 2

1

我完全知道你的意思,因为我刚刚遇到了同样的问题。通过在这里非常努力地搜索,我认为会有所帮助(StackOverflow 中的链接):

在 Firefox 中使用 contentEditable:“粗体”正确呈现,但 html 代码不正确

要在这里看到它,它说,在 execCommand('bold') 之前添加以下行:

document.execCommand('StyleWithCSS', false, false);

我尝试并修复了它,在 Firefox 13.0.1 中插入了一个(在此之前,FF 插入了“font-weight:bold”)。我现在很兴奋。

于 2012-08-02T05:16:17.710 回答
0

也许我误解了,但你可以使用 CSS 将 em 和 strong 设置为你想要的任何东西。

strong{ font-weight:bold }
于 2010-12-16T12:51:10.290 回答