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
은 예, 제 http://stackoverflow.com/questions/19748500/unable-to-get-property-createrange-of-undefined-or-null-reference 링크에 주어진 용액 들여다 그러나 이것은 나를 위해 일하지 않습니다. 내 프로젝트에서, 나는 외부 js 라이브러리를 사용하지 않을 의무가있다. 친절하게 다른 해결책을 제공하십시오. –
iframe을 사용하고 있습니까? 왜'window.document.selection' 대신에'this._document.selection'을 사용합니까? 'window.document.selection'의 백업으로'window.getSelection()'을 시도해보십시오. 아마도 iframe을 다루는 경우 문서의'.contentDocument' 또는'.contentWindow.document' 또는'.ownerDocument'에서 선택 항목을 가져와야 할 것입니다. – Scott