인터넷 익스플로러에서만 개체가 'includes' 속성이나 메서드를 지원하지 않습니다 에러 발생

크롬에선 잘 되던게... 익스플로러에서만 작동하지 않아 콘솔을 보니.

 

개체가 'includes' 속성이나 메서드를 지원하지 않습니다. 라는 에러가...?

 

 

 

흠...

변수가 object 여서 문젠가 싶어, 문자열로도 테스트를 해봤는데. 어떻게 지지고 볶아도 해결이 되지 않아 검색을 좀 더 해보니...

 

 

요구 사항

Microsoft Edge(Edge 브라우저)에서 지원됩니다. 스토어 앱(Windows 10의 Microsoft Edge)에서도 지원됩니다. 버전 정보를 참조하십시오.

Quirks, Internet Explorer 6 표준, Internet Explorer 7 표준, Internet Explorer 8 표준, Internet Explorer 9 표준, Internet Explorer 10 표준, Internet Explorer 11 표준과 같은 문서 모드에서는 지원되지 않습니다. Windows 8.1에서는 지원되지 않습니다.

 

이건 뭐... 인터넷 익스플로러에서는 거의 안된다는 말과 다름없는.......

ㅎ.........

 

 

대체할 방법은 없는가 싶어 구글링.

그리고 스택 오버플로우에는 이미 나같은 사람들을 위한 답변들이ㅋ

 

참고해서,

.includes() 대신에 .indexOf 로 바꾸니 크롬, 익스플로러 구분없이 잘 된다.

 

 

에러가 발생하는 자바스크립트 소스

1
2
3
4
if (opt.value.includes(search)) {
    sel.selectedIndex = j;
    break;
}
cs

 

 

보완한 자바스크립트 소스

1
2
3
4
if (opt.value.indexOf(search) != -1) {
    sel.selectedIndex = j;
    break;
}
cs

 

 

 

참고

https://msdn.microsoft.com/ko-kr/library/dn858228(v=vs.94).aspx

+ Recent posts