2012-03-30 3 views
1

Ckeditor에서 선택한 요소를 가져 오려고합니다. 나는. html로 인 경우 :Ckeditor getSelectedElement always null

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

내가 링크 텍스트를 선택하면 전체 a 요소를 검색 할 수 있습니다. 나는 그에게 다음과 같은 코드를 알고있는 것처럼

은 :

editor.getSelection().getSelectedElement() 

그렇게 할 예정이다. 하지만 항상 null을 반환합니다 (아무리 많이 또는 얼마나 적은지 선택 함). 다양한 다른 요소 유형을 시도했으며 그 결과는 항상 동일합니다.

getSelection() 그 자체로는 null이 반환되지 않습니다. 나는 심지어 내가 여기 오래된 코드 시도

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

로 바로 링크 텍스트를 얻을 수 있어요 :

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

을하지만이 오류가 발생 Object #<Object> has no method 'getRangeAt'

사람을합니까 어떤 제안있어?

답변

0

나는 똑같은 문제를 해결하고있었습니다. 하지만이 코드는 작동합니다. 는 답변을

var element = CKEDITOR.plugins.link.getSelectedLink(editor); 
    if (element) 
    { 
     if (element.is('a')) 
     { 
      var urldata = element.getAttribute('href'); 
      this.setValue(urldata); 
     } 
     } 
+1

감사합니다 도움이된다면 그냥 확인,하지만 난 때문에 사실 저기 쉽게 쉽게해야이 같은 것들에 TinyMCE에로 전환했다. –