Javascript 如何检测客户端是否能够使用execCommand()粗体文本

Javascript 如何检测客户端是否能够使用execCommand()粗体文本,javascript,iframe,wysiwyg,execcommand,Javascript,Iframe,Wysiwyg,Execcommand,我正在使用execCommand()从头开始制作所见即所得编辑器。 当用户没有选择文本时,我想禁用格式按钮(对齐、粗体、斜体、下划线、颜色、大小、族等) 我在IFRAME内部有文档代码,IFRAME外部有按钮/脚本。我使iframe的文档内容可编辑,并打开了设计模式 我能做些什么来确定是否选择了任何文本 如果可能,我如何确定用户是否将光标放在用于文本对齐的DIV元素内的任何位置?我确信我可以用它来检测光标是否在已经加粗的文本或类似文本中 <iframe src="/builder/ajax

我正在使用execCommand()从头开始制作所见即所得编辑器。 当用户没有选择文本时,我想禁用格式按钮(对齐、粗体、斜体、下划线、颜色、大小、族等)

我在IFRAME内部有文档代码,IFRAME外部有按钮/脚本。我使iframe的文档内容可编辑,并打开了设计模式

我能做些什么来确定是否选择了任何文本

如果可能,我如何确定用户是否将光标放在用于文本对齐的DIV元素内的任何位置?我确信我可以用它来检测光标是否在已经加粗的文本或类似文本中

<iframe src="/builder/ajax/load?id=1"></iframe>
<script type="text/javascript">
  function init() {
     // editor is defined in another script as the iframe.contentWindow.document
     editor.body.contentEditable = "true";
     editor.body.designMode = "on";
  }
</script>

函数init(){
//编辑器在另一个脚本中定义为iframe.contentWindow.document
editor.body.contentEditable=“true”;
editor.body.designMode=“on”;
}
这可以使用和完成,正如我刚才发现的

这可以使用和来完成,正如我刚才发现的