Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用execCommand跨浏览器强/em插入_Javascript_Cross Browser_Contenteditable_Execcommand - Fatal编程技术网

Javascript 使用execCommand跨浏览器强/em插入

Javascript 使用execCommand跨浏览器强/em插入,javascript,cross-browser,contenteditable,execcommand,Javascript,Cross Browser,Contenteditable,Execcommand,使用contentEditable功能和execCommand,可以编辑/格式化页面某些部分的内容,就像所有所见即所得web编辑器中使用的内容一样。然而,有许多浏览器与该功能的实现不一致,这导致此类web编辑器手动处理它们 在我的例子中,IE对粗体和斜体命令使用strong和em元素,这正是我想要的,因为我在语义strong和em之后,而不是b、I和/或span的视觉样式。但是,其他浏览器使用这些视觉样式元素,并且不提供设置强或em元素的方法 是否有一种方法可以在所有浏览器中使用strong和e

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

在我的例子中,IE对粗体和斜体命令使用strong和em元素,这正是我想要的,因为我在语义strong和em之后,而不是b、I和/或span的视觉样式。但是,其他浏览器使用这些视觉样式元素,并且不提供设置强或em元素的方法

是否有一种方法可以在所有浏览器中使用strong和em? 我不介意添加新的命令来处理这样的事情,只要它能获得与IE类似的结果。另外,能够将它们应用于相交的内联/块元素而不破坏浏览器(或者至少以相同的方式破坏它们),这将是非常好的。是的,我可以使用其他一些编辑器,但我只对这个功能感兴趣。我将感谢任何帮助


谢谢你

也许我有点误解,但是你可以使用CSS将em和strong设置为任何你想要的值

strong{ font-weight:bold }

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

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


我试过了,它修复了它,在Firefox13.0.1中插入了一个(在此之前,FF插入了“font-weight:bold”)。我现在很兴奋。

是的,你误解了:问题是关于
document.execCommand()
,这是WYSIWYG编辑器中常用的一种方法,用于更改用户选择的内容的某些方面,例如粗体。通过提出描述性问题,我希望我能向其他人说明。不幸的是,我失败了:)我正在为此制定解决方案,准备好后会在这里发布。酷蒂姆。我迫不及待地想看看你将如何处理它。谢谢,伙计,我的工作刚刚停止。我让望远镜慢慢移动,一切都离我而去。总有一天我会回来的。
document.execCommand('StyleWithCSS', false, false);