2013-03-04 2 views
0

내 이전 게시물 : Finding Touched elments CKEDITOR, 나는 감동적인 요소를 찾고있었습니다. 그 게시물의 anwser는 잘 돌아갔습니다.CKEditor 종료/태그 시작 감지

하지만 지금 다른 문제가 있습니다. 캐럿이 태그/블록의 앞이나 끝에 설정되어있는 경우. 부모가 span임을 알 수 있습니다. 그러나 사용자가 태그 외부에 캐럿을 넣으려고 할 수도 있습니다. 예 :

this ^<span>^test</span> text 

캐럿은 차이를 보지 않고 "^"둘 다 설정할 수 있습니다. 단지 태그 벗어나면

(1 선택 (startContainer == endContainer))

이전 포스트에 anwser 스팬 감지 않는다. 그러나 새로운 시나리오를 제공하는 태그는 감지하지 못합니다. 새로운 시나리오를 피하고 손대지 않는 블록처럼 처리 할 방법이 필요합니다.

캐럿이 스팬 안에 있는지 알아보고 시작 부분을 터치하고 싶습니다. 끝 부분 만 동일하면 끝 부분을 만질 것입니다. range.checkStartOfBlock 함수는 false를 반환하지만 해결 방법이 아닙니다.

답변

0

Mozilla의 픽스가 발견되었으므로 이제 IE7 이상의 픽스를 원합니다.

모질라 수정 : 시작을위한 체크 :

종료에 대한 확인 :

range.endOffset === range.startContainer.getText().length //Means EndOfBlock 

==== 편집 ====

넓은 범위의 라이브러리에서 rangy.googlecode.com이 허용되는 해결책을 제공했습니다. (어떻게 든 호환되는 startOffset과 다른 기능을 제공합니다.) Internet Explorer는 3 점, Mozilla는 1 점 정도 필요했습니다. 하지만 그것은 어리석은 증거 인 것처럼 보입니다.

아직 모든 아이디어를 매우 환영합니다.