프로그래밍 TIP

개발자가 IE 를 싫어하는 이유

여름나라겨울이야기 2015. 8. 5. 16:21
728x90

IE 는 버전이 7, 8, 9, 10, 11 로 진행한다.


그럼 다른 브라우저들을 생각해 보자. FireFox, Safari, Chrome 의 버전은?


IE 이외의 브라우저의 버전은 기억하는 사람이 많치 않다.


하위 호환성이 좋아서? 맞는 듯 하지만 그 보다는 사용자도 모르게 며느리도 모르게 강제 업데이트 정책을 


진행하기 때문이다. 물론 고수들은 강제 업데이트를 무력화하는 옵션을 사용할 수 있으나 고수 중에 그럴 사람은


없다고 본다.


IE 는 11 버전은 기본으로 자동 업데이트가 활성화 되어 있긴 하지만 그 전 버전은 패치를 수동 적용하는 방식이었다.


다른 브라우저는 7, 8, 9 없이 가는데 IE 는... 메이저 버전이 올라가면 사용자가 수동으로 설치해 줘야 했다.

강제는 대부분 안 좋은 것일 수 있지만 차들이 오른쪽 길로 다녀야 한다거나 신호등을 준수한다거나 


강제할 때 더 좋은 것들도 분명히 있다. IE 업데이트는 버전 호환성을 지원하면서 강제 되었어야 했던 것이다.

또한 IE 의 경우에는 OS API 에 의존적이라는 문제가 있다. 


XP 인 경우 IE 7, 8, 9 만 쓸 수 있고 IE 10, 11 은 쓸 수 없다는 것 등등...


이번에 나오는 Edge 역시 Windows 10 에서만 사용 가능하려나... 


오늘 IE 11 특정 버전에서 jQuery 가 IE 를 IE 라 인식하지 못하는 호부호형하지 못하는 사태를 경험했다.


최신 IE 11 버전은 11.0.9600.17914 인데 11.0.9600.17905 버전에서 발생한 문제다.


브라우저 호환성을 지원하는 jQuery 마저 무력화 시키는 IE 의 기술력이란....


고로 해결책은 IE 11 을 IE 8 이라고 인식 시키는 Meta 태그


<meta http-equiv="X-UA-Compatible" content="IE=8" />


콤보로 jQuery Ajax 를 지원하지 못했다. 크로스 도메인 문제라나....


$.ajax 하기 전에 아래 문장을 추가해서 해결했다. IE 외에는 추가할 필요가 없는 이 문구...


$.support.cors = true;


결국 개발자들은 IE 를 싫어한다. MS 가 새로 제작한 Edge 브라우저는 어떨런지.... 

나 떨고 있니... 후덜덜... 


위처럼 해도 안 된다면... 아래 글 참조

http://periar.tistory.com/entry/ajax-IE-에러-No-Transport-액세스가-거부되었습니다

반응형