Как определить, может ли клиент 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, как я только что обнаружил!