var isMyMobile = false; var mobileInfo = new Array('Android', 'iPhone', 'iPod', 'BlackBerry', 'Windows CE', 'SAMSUNG', 'LG', 'MOT', 'SonyEricsson'); for (var info in mobileInfo){ if (navigator.userAgent.match(mobileInfo[info]) != null){ isMyMobile = true; break; } } if(isMyMobile==true) { CKEDITOR.editorConfig = function( config ) { 모바일적용 }; } CKEDITOR.editorConfig = function( config ) { 모바일구분없이 적용 };
위와 같은 팁을 봤는데요
이거 보니까 유저에이전트가 모바일인지 아닌지 구분하는 방법 같은데
이거 응용해서 IE/엣지인 경우랑 나머지 다른 브라우저들을 구별할 수 있지 않나요?
근데 문외한이라 어떻게 해야 하는지 모르겠습니다.
왜 이걸 해야 하냐면, 일부 ck에디터 플러그인 중에 IE/엣지 브라우저에서만 버그를 일으키는 게 있어서
IE/엣지에서는 해당 애드온을 사용안함 처리하고, 다른 브라우저에서만 사용할 수 있도록 하고 싶네요.
아시는 분 답변좀 부탁드립니다.
if (navigator.userAgent.match(/MSIE|Trident|Edge/)) {
// IE 또는 엣지
} else {
// 기타 브라우저
}
참고로 요즘은 모바일 구분도 저렇게 제조사 리스트 만들어 가며 처리할 필요가 없어졌어요.
Android, iPhone, iPad, 그리고 그 밖에는 모두 Mobile이라는 단어 하나로 파악이 가능하니까요.