Как определить, может ли клиент BOLD текст с помощью execCommand()

Я делаю WYSIWYG редактор с нуля, используя execCommand(). Я хочу отключить кнопки форматирования (выравнивание, полужирный, курсив, подчеркивание, цвет, размер, семейство и т. Д.), Когда у пользователя не выделен текст.

У меня есть код документа внутри 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 ответ

Решение

Это можно сделать с помощью queryCommandSupported и queryCommandEnabled, как я только что обнаружил!

Другие вопросы по тегам