-
크롬에서는 보이지만, IE에서는 input 창이 보이지 않는다는 이슈였다.
보내주신 캡쳐화면처럼 IE에서는 계정 정보와 passwd 입력 input이 보이지 않았다.
주로 맥북을 사용하고 있어서 IE를 사용하려면 페러럴즈나 VDI를 신청해야하는데, 페러럴즈 다운받고 윈도우 설치하려면 시간이 오래걸릴 것 같아서 집에 있는 데스크탑에서 vpn 연결해서 접속해봤다.
확인해보니 실제로 IE에서는 input창이 나오지 않았고, 콘솔 에러를 확인해보니 스크립트에서 오류가 났다.
에러가 난 부분을 확인해보니, Arrays.findIndex() 부분에서 문제가 있었다.
MDN에 나와있는 문서를 확인해보니, 브라우저 호환성에서 (너무나 당당하게 (´·ʖ̫·`) ) IE가 지원안한다고 나와있었다...
for문을 쓰려다가 코드 줄이려고 findIndex()를 썼는데, IE8 이하도 지원하려면 for문을 쓰라는 말에 다시 for문으로 수정하기로.....
개발하면서 당연히 이건 지원하겠지 싶었던 것들을 지원하지 않을 때가 있다니.. 하나라도 쓸 때 확실한게 아니면 확인해보고 쓰는 습관을 들여야겠다.
참고 사이트
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex
'■ Front-End > - JavaScript & TypeScript' 카테고리의 다른 글
[Javascript] disabled, readonly (0) 2020.07.16 [Javascript] XSS, CSRF 공격 대응하기 (0) 2020.07.09 [Javascript] 비동기 처리 (0) 2020.01.30 [Javascript] this에 대하여 (0) 2019.07.23 [Javascript] Hoisting 호이스팅 (0) 2019.07.23