완전 골때리는 IE – 아오 ㅆ ㅂ 이게 현실이 될줄이야..

§

수년 후 지원해야 하는 IE 브라우져 갯수
수년 후 지원해야 하는 IE 브라우져 갯수 수년 후 지원해야 하는 IE 브라우져 갯수

몇년전 ㅋㅋㅋ 거리면서도, 속으로는 그래도 ‘에이 설마 이런일이 벌어지진 않을거잖아’ 라고 생각했다. (내 생각이 완전 잘못되었었다. 이게 웃을일이 아니었어. ㅠㅠㅠㅠ)

IE 11 까지 구분하는 javascript

function GetIEVersion() {
  var sAgent = window.navigator.userAgent;
  var Idx = sAgent.indexOf("MSIE");

  // If IE, return version number.
  if (Idx > 0) 
    return parseInt(sAgent.substring(Idx+ 5, sAgent.indexOf(".", Idx)));

  // If IE 11 then look for Updated user agent string.
  else if (!!navigator.userAgent.match(/Trident\/7\./)) 
    return 11;

  else
    return 0; //It is not IE
}

if (GetIEVersion() > 0) 
   alert("This is IE " + GetIEVersion());
else 
   alert("This is not IE.");

소스코드: https://jsfiddle.net/jquerybyexample/gk7xA/

작년까지 잘만 썼지만, 물론 IE 12 하고 13 에서 안 먹는다… 하…

마소는 뭐 잘났다고 IE10 부터 conditional tag 도 없애 버렸다. 아니 슈발, 이 편한걸 왜 없앴냐고?!!!!!!

<!--[if IE ]>
  <link href="FUCK_IE.css" rel="stylesheet" type="text/css">
<![endif]--> 

IE hack 은 예전부터 좋아하지 않았고, 이 conditional comment 로 쉽게 해결되었었는데, 이제는 user agent sniff 하는 방법 밖에 없다.

IE11 하나만 걸러내는데도 이렇게 복잡하다.

http://stackoverflow.com/questions/17907445/how-to-detect-ie11

Stackoverflow 에서 맨날 하는 소리. 브라우져 detection 하지 말고, 모든 브라우져에서 문제없는 css 를 작성하는게 best practice 야. 그렇게 해보렴.

아오.. ㅆ ㅂ 지금 불난데 부채질하나. 지금 css 때문에 이러냐고?

븅신같은 IE 에서 한글 url 이 다 깨져서 그것때문에 그러는건데 무슨 css? css 얘기를 왜 하냐고?!!

이것때문에 힘 다 빠져서 IE 에서도 한글 URL 제대로 보이는 플러그인 만들어 볼까 하는 생각이 싹 없어졌다.

어짜피 여기저기서 php 도움받아서 해야 할텐데, 급 귀찮아졌다. ㅠㅠㅠㅠ

[친구들한테 물어보니까 이건 core 에서 해결해야지 플러그인으로 구사하려면 mother of all plugin (엄청난 규모의) 이 될거라고 합니다. core 기능에 포함되야지 플러그인으로는 거의 불가능할거라고 하네요.]

그래도 이런식으로나마 한글 URL 을 IE 에서 보여줄 수 있게 작업해 놓으니 기분이 조으다.

워드프레스_한글_URL

* 참고삼아 알려드리자면 한글 URL 이 IE 에서 깨지는거는 워드프레스 문제가 아닙니다. 크롬이나 파폭같은 다른 정상적인 브라우져와 다르게, IE 는 non-latin 캐릭 URL 을 제대로 decode 해서 보여주지 못합니다.

IE 는 일종의 기능적 장애를 갖고 있는 겁니다. 쉽게 얘기해서 그냥 ㅂ ㅅ ㅅ ㄲ 에요.

lel

그래도 기술적으로 조금이나마 발전이 있었고, 이제 IE11, 12 에서는 ctrl+c,v 해서 주소를 넣으면 한글이 제대로 보여집니다. 물론 다른 한글 URL 페이지로 넘어가게 되면 제대로 한글 URL 을 구현하지 못하고 아직 깨지고 있습니다.

마소의 브라우져 개발 스케줄이 어떻게 되는지 모르지만, 어쩌면 1-2년 안에 해결될 수 도 있는 문제 입니다.

자꾸 코프레스에 이 한글 URL 깨지는 문제로 질문올라오고 개인적으로 호출당하고 그래서 좀 짜증? 번거스러웠었습니다.

IE 인 경우에는 워드프레스에서 decode 해서 uri 를 보내줘서 IE 가 제대로 된 URL 조합을 할 수 있도록 하면 해결되지 않을까 생각하시는 분이 계실텐데, core 에 이 기능을 포함해 달라고, 여기 https://make.wordpress.org/support/ 에 계신 core contributor 에게 request 하실 수 있습니다.

제가 이렇게 하지 않는 이유는, non-latin 캐릭을 쓰는 사이트 만의 문제이기도 하고, 더구나 이건 위에서 언급했듯이, IE 의 문제지, 워드프레스 문제가 아니거든요.

IE 가 ㅂ ㅅ 인데, 이걸 워드프레스가 맞춰줘야 하나요?

결론: Fuck IE 입니다.

hackya 는

Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

Tags: , , ,

카테고리: , ,

Ω