본문 바로가기

Story/Javascript

ie11 사용시 KindEditor 에서 newlineTag 를 br 로 해도 p 태그로 나올때 해결방법

반응형

ie11 사용시 KindEditor 에서 newlineTag 를 br 로 해도 p 태그로 나온다.

KindEditor 가 ie11 이 나온 이후로 새 버전이 나오지 않아 ie11 에 대한 대응이 제대로 되고 있지 않다.

나름 해결하기 위해 몇가지 시도해 보고 다음과 같이 해결을 했다.

var _VERSION = '4.1.10 (2013-11-23)',
 _ua = navigator.userAgent.toLowerCase(),
 _IE = _ua.indexOf('msie') > -1 && _ua.indexOf('opera') == -1,
 _IE11 = !!navigator.userAgent.match(/Trident.*rv[ :]*11\./),
 _NEWIE = _ua.indexOf('msie') == -1 && _ua.indexOf('trident') > -1,
 _GECKO = _ua.indexOf('gecko') > -1 && _ua.indexOf('khtml') == -1,
 _WEBKIT = _ua.indexOf('applewebkit') > -1,
 _OPERA = _ua.indexOf('opera') > -1,
 _MOBILE = _ua.indexOf('mobile') > -1,
 _IOS = /ipad|iphone|ipod/.test(_ua),
 _QUIRKS = document.compatMode != 'CSS1Compat',
 _IERANGE = !window.getSelection,
 _matches = /(?:msie|firefox|webkit|opera)[\/:\s](\d+)/.exec(_ua),
 _V = _matches ? _matches[1] : '0',
 _TIME = new Date().getTime();

if( _IE11 ) _V = 11;

위 두 라인을 추가해서 ie11 일때 _v 값을 11 로 주니 해결이 되었다. 왜 그런지는 소스를 좀더 분석해 봐야겠다.

반응형