У меня есть главная страница, на которой ckeditor выполняет некоторое редактирование текста. ckeditor содержит элементы ниже:
<address>Address<address><pincode>123456</pincode>
Я пытаюсь получить сосредоточенный элемент как
editorinstance1.focus();
var temp =editorinstance1.getSelection().getStartElement();
или
var temp =editorinstance1.document.getSelection().getStartElement();
когда я нажимаю перед первым элементом элемента pincode
на самом деле мне нужна позиция курсора, как
<pincode>[cursor here]123456</pincode>
код работает отлично, кроме хрома
хром обратный элемент.
как получить правильный элемент. Просто я проверил с HTML это тоже та же проблема. (Http://jsfiddle.net/z5ABt/2/)
Я также сообщил в code.google.com/p/chromium/issues/detail?id=337757
это ошибка в хроме
вы можете использовать только как показано ниже.
<panel contenteditable="true">
<div id="address" contenteditable="true">Address</div>
<span contenteditable="true">, </span>
<span contenteditable="false"></span>
<div contenteditable="true" id="pin">123456</div>
</panel>
Это, кажется, ошибка в Chrome, когда вы нажимаете на первый символ, он фокусирует неправильную область редактирования. Если вы не используете вложенные contenteditable
, это работает нормально.
<panel>
<div id="address" contenteditable="true">Address</div>
<span contenteditable="true">, </span>
<div contenteditable="true" id="pin">123456</div>
</panel>
Нажатие на 1
будет фокусировать правильную область редактирования.
Я не могу найти билет в своем контролере ошибок об этой конкретной проблеме, но у них есть ряд вопросов относительно вложенного contenteditable
. Возможно, вы захотите сделать отчет об ошибке.