이것저것 개발하기!/개발 Tip

프론트엔드 IE 대응 문제 정리

바람이휑 2021. 7. 12. 22:48
반응형

 프론트 엔드를 개발하다보면 IE를 참 애증의 존재입니다.(사실 증오밖에 없습니다.) IE를 무시하고 싶지만 아직 대한민국에서 IE를 사용하는 사람이 많으며, 특히 장년층을 대상으로 한 서비스에서 브라우저 사용비율은 IE가 월등히 높습니다.

 프론트 엔드 개발을 하면서 IE 관련 이슈들에 대해 정리해두려고 합니다. 이슈가 발생할 때마다 해당 글에 업데이트하려고 합니다.

1. Template literals(template strings)

/* Not Working IE */
var hello = 'hello'
var hello_world = `${hello} world!`

/* Use this */
var hello = 'hello'
var hello_world = hello + ' world!'

 템플릿 리터럴은 참 편한 요소인데, IE에서 지원이 안됩니다. 이것때문에 js로 문자열을 만들 때 고생하고 있습니다. 처음 사용할 때는 지원 스펙을 확인안하고 사용했다가 IE에서 지원을 안하는 바람에 저 부분을 모두 수정한다고 고생했습니다.

2. css 데이터 속성(대문자)

/* Not working IE */
.someone[data-type="IE"] {
	height:100%;
    width:100%;
}


/* Use this */
.someone[data-type="ie"] {
	height:100%;
    width:100%;
}

 css 데이터 속성에 대문자가 지원되지 않습니다. css에서 데이터 속성도 잘 적어주었고, html에도 잘 쓰여있는 걸 보았는데, 스타일이 안 먹히길래 한참 찾았더니 대문자가 지원되지 않고 있었습니다.

반응형