개발/Javascript, HTML, CSS, Jquery

IE에서 Javascript includes 함수 이슈

과녁스 2018. 9. 10. 13:11
  • Includes는 항목에서 원하는 특정 문자열이 있는지 확인해주는 JavaScript 함수입니다. 아무 생각 없이 습관처럼 쓰다가 인터넷 익스플로러(Internet Explorer)에서는 동작하지 못하고 오류 발생
  • 최신 버전인 IE11에서도 마찬가지였으며, 다른 브라우저에서는 잘되는데 유독 IE에서만 지원하지 못하는 함수
  • 아래와 같이 indexOf 함수로 대체
if(str.indexOf('hi') >= 0){
    alert('HI!!');
}


indexOf는 찾고자 하는 문자열이 어디 위치에 있는지 반환해주는 함수인데, 문자열 내에 존재하지 않으면 -1을 반환합니다. 

따라서 0 이상이면 존재한다고 볼 수 있습니다.