본문으로 바로가기

ie11 createRange 오류

category 웹프로그래밍/Javascript 2015. 3. 13. 15:29

ie 11에서

selection.createRange() 가 삭제되었다 이로 인해서 자바스크립트 에디터가 클릭을 할때마다

오류를 내뿜는다...

 

 

var range=self._doc.selection.createRange();<-- 요기서 오류
   if(e.keyCode==13 && range.parentElement().tagName!="LI")
   {   
    e.cancelBubble=true; e.returnValue=false;
    range.pasteHTML("<br />"); range.select(); return false;
   }

->

var selection = self._doc.selection;
   if(selection!=null){<-- 이런식으로 바꿔주면됨
    var range=self._doc.selection.createRange();
    if(e.keyCode==13 && range.parentElement().tagName!="LI")
    {   
     e.cancelBubble=true; e.returnValue=false;
     range.pasteHTML("<br />"); range.select(); return false;
    }
   }

 

참조주소 : http://stackoverflow.com/questions/19748500/unable-to-get-property-createrange-of-undefined-or-null-reference