Ckeditor getSelectedElement всегда null - PullRequest
1 голос
/ 31 марта 2012

Я пытаюсь получить выбранный элемент в Ckeditor. То есть если HTML-код:

This has <a href="www.google.com">a link</a>.

Я хочу получить весь элемент a, когда выбираю текст ссылки.

Как я понял это следующий код:

editor.getSelection().getSelectedElement()

должен сделать это. Но он всегда возвращает ноль (независимо от того, сколько или мало я выбираю). Я пробовал различные другие типы элементов, и результат всегда один и тот же.

getSelection() само по себе не возвращает ноль. Я могу получить только текст ссылки с

editor.getSelection().getNative().toString().

Я даже попробовал какой-то старый код, который нашел здесь:

http://cksource.com/forums/viewtopic.php?f=6&t=11997&p=31833

но это привело к ошибке Object #<Object> has no method 'getRangeAt'

У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 21 апреля 2012

Я тоже пытался устранить неисправность. Но этот код работает. Просто проверьте, помогает ли это

var element = CKEDITOR.plugins.link.getSelectedLink( editor );
    if ( element )
    {
       if ( element.is( 'a' ) )
       {
          var urldata = element.getAttribute( 'href' );
          this.setValue(urldata);
        }
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...