2014-04-08 1 views
2

IE11에서 createRange() 메서드가 다음 오류를 throw합니다. "정의되지 않은 참조 또는 null 참조의 'createRange'속성을 가져올 수 없습니다." 다음과 같이 createRange() 메서드를 호출했습니다. this._document.selection. createRange();IE11의 javascript에서 createRange() 메서드와 관련된 문제

나는 window.getSelection()으로 시도했지만이 또한 저를 위해 작동하지 않습니다.

참조 : 내가 IE의 문제와 텍스트 범위 선택 및 조작을 많이 경험했던 http://msdn.microsoft.com/en-us/library/ie/ms535869(v=vs.85).aspx

답변

1

. 내가보기 엔이 적절하게 자바 스크립트 범위 및 선택 라이브러리라는 크로스 브라우저, 돌아 다니기에 알맞은 추천 :

https://code.google.com/p/rangy/

그것은 모호한 에지 사건을 처리 할을하고는 IE뿐만 아니라 다른 모든 브라우저에서 작동합니다.

다른 StackOverflow 질문 및 대답을 보셨습니까?

Unable to get property 'createRange' of undefined or null reference

+1

은 예, 제 http://stackoverflow.com/questions/19748500/unable-to-get-property-createrange-of-undefined-or-null-reference 링크에 주어진 용액 들여다 그러나 이것은 나를 위해 일하지 않습니다. 내 프로젝트에서, 나는 외부 js 라이브러리를 사용하지 않을 의무가있다. 친절하게 다른 해결책을 제공하십시오. –

+0

iframe을 사용하고 있습니까? 왜'window.document.selection' 대신에'this._document.selection'을 사용합니까? 'window.document.selection'의 백업으로'window.getSelection()'을 시도해보십시오. 아마도 iframe을 다루는 경우 문서의'.contentDocument' 또는'.contentWindow.document' 또는'.ownerDocument'에서 선택 항목을 가져와야 할 것입니다. – Scott