2011-08-09 6 views
2

내가 수행하려는, 자바 스크립트에 새로운 오전 :크롬이 document.selection을 지원합니까?

document.selection.createRange(); 

하지만 document.selection 항상 undefined를 반환합니다.

나는 최신 버전의 크롬을 사용하고 있습니다.

무엇이 잘못 되었나요?

감사합니다.

답변

2

document.getSelection() 또는 window.getSelection()를 사용해보십시오.

는 여기에 내가 크롬에 호환 브라우저 간 (이 모든 주요 브라우저의 최신 버전에서 지원되는 것)과 the standard입니다

http://jsfiddle.net/hgDwx/

+0

에만 사용되어야한다. 완료했습니다 : var selObj = document.getSelection(); var selRange = selObj.getRangeAt (0); 알림 (selRange); 뭐라고 하시겠습니까? 감사 – adi

+0

메신저 점점 rangeCount 값 항상 내가) 크롬 – adi

+0

: var에의 = document.getSelection(); "아래 링크에 나열된 속성 또는 메소드"; https://developer.mozilla.org/en-US/docs/Web/API/Selection – Garett

8

사용 window.getSelection()을 테스트하는 간단한 예입니다. Chrome은 다른 브라우저만큼 완벽하게 지원합니다.

document.selection은 내가 window.getSelection 및 Document.getSelection뿐만 아니라 기능 getRangeAt (인덱스)가 작동하지 않는 모두를 사용하여 시도했습니다 IE < 9

+0

IE9가 마음에 들지 않습니다 : SCRIPT438 : 개체가 'getSelection'속성 또는 메서드를 지원하지 않습니다. – Misi

+0

@Misi : IE 9가 호환 모드 중 하나에 있어야합니다. 표준 모드에서는'window.getSelection()'을 지원합니다. http://msdn.microsoft.com/en-us/library/ie/ms535873(v=vs.85).aspx#methods –

+0

function markSelection (txtObj) { if (txtObj.createTextRange) { txtObj.caretPos = document.selection.createRange(). duplicate(); isSelected = true; } 문서로 변경하는 방법 .getselection() – Bhargavi

관련 문제