CKEDITOR selection.getStartElement () дает неправильный элемент в Chrome

0

У меня есть главная страница, на которой 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

Теги:
ckeditor
google-chrome

2 ответа

0
Лучший ответ

это ошибка в хроме

вы можете использовать только как показано ниже.

<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>
1

Это, кажется, ошибка в Chrome, когда вы нажимаете на первый символ, он фокусирует неправильную область редактирования. Если вы не используете вложенные contenteditable, это работает нормально.

<panel>
    <div id="address" contenteditable="true">Address</div>
    <span contenteditable="true">, </span>
    <div contenteditable="true" id="pin">123456</div>
</panel>

Нажатие на 1 будет фокусировать правильную область редактирования.

Я не могу найти билет в своем контролере ошибок об этой конкретной проблеме, но у них есть ряд вопросов относительно вложенного contenteditable. Возможно, вы захотите сделать отчет об ошибке.

  • 0
    я должен использовать вложенную ссылку для публикации отчета contenteditable.bug, пожалуйста
  • 1
    code.google.com/p/chromium/issues/list

Ещё вопросы

Сообщество Overcoder
Наверх
Меню