如何检测客户端是否能够使用execCommand()生成文本

时间:2012-07-18 03:51:45

标签: javascript iframe wysiwyg execcommand

我正在使用execCommand()从头创建一个WYSIWYG编辑器。 我想在用户没有选中的文字时禁用格式按钮(对齐,粗体,斜体,下划线,颜色,大小,族等)。

我在IFRAME中有文档代码,而IFRAME之外是按钮/脚本。我制作了iframe的文档contentEditable并打开了designMode。

我究竟能做些什么来确定是否选择了任何文字?

如果可能的话,我怎样才能知道用户是否将光标放在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>

1 个答案:

答案 0 :(得分:1)

这可以使用我刚刚发现的queryCommandSupportedqueryCommandEnabled来完成!