나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-03-23 11:16:17

Internet Explorer/문제점

파일:상위 문서 아이콘.svg   상위 문서: Internet Explorer
{{{#!wiki style="margin: -10px -10px"<tablealign=center><tablebordercolor=white,#1f2023> 파일:Internet Explorer 아이콘.svgInternet Explorer
관련 문서
}}}
문제점 · 버전
Microsoft Edge(레거시)

1. 개요2. 목록
2.1. 매우 낮은 안정성과 속도2.2. 다양한 기능의 부재2.3. 웹 표준 미준수2.4. 대한민국에서 구버전 사용의 문제점

1. 개요

Internet Explorer 6을 비롯 웹 표준을 지키지 않는 구 버전들이 오랫동안 쓰이면서 인터넷 익스플로러의 여러 가지 문제점이 지적되어 왔다. 아래 문제점의 대부분은 Internet Explorer 8 이하의 구 버전에서 발생하는 문제점이며 Internet Explorer 10의 시점에서는 대부분 해결되었다.

2. 목록

2.1. 매우 낮은 안정성과 속도

파일:1320708876.jpg
파일:/pds/200909/15/64/d0087864_4aaf9ea2d6a6c.png

파이어폭스[1], 크롬, 오페라 등과 비교해서 웹 페이지를 띄우는 속도가 느리고 메모리 점유율도 높다. 게다가 버전이 올라갈수록 무거워진다. 특히 Internet Explorer 7은 매우 느렸고 Internet Explorer 8에서 조금 빨라지긴 했지만 큰 차이는 없다. 게다가 Internet Explorer 7과 8 모두 뭔가 불안정한지 자주 "응답 없음" 메세지를 보게 되며[2] 세션 복구나 기타 새로 추가된 기능의 대부분이 타 웹 브라우저에 비해 안정성과 편의성이 떨어진다. 그나마 이 속도 문제는 Internet Explorer 9에서 많이 개선되었다. 더 나아가 Internet Explorer 10은 크롬보다 더 가볍게 작동하며, 메모리도 덜 먹는 브라우저이다. 크롬이 부가 기능 추가에 힘쓰면서 워낙 프로그램이 무거워지고, 메모리 점유율도 높아졌기 때문이다.

그럼에도 불구하고 Internet Explorer 자체가 파일 탐색기와 연동되어 있어[3] 그만큼 운영체제에 부담을 주어 장시간 웹서핑시 글자가 아예 안 보이는 등 컴퓨터가 맛탱이가 가기 시작하며, 이 때쯤이면 재부팅을 해줘야 한다는 얘기는 XP 시절까지는 통했지만 윈도 비스타 이후로는 파일 탐색기와 Internet Explorer가 어느 정도 분리된 상태이기에 2022년 현재로서는 약간 틀린 내용이긴 하다. 다만 아직도 찝찝한 부분은 남아있는 것은 사실. 컴퓨터가 저사양이거나 창/탭을 여러 개 띄워 놓고 아주 장시간 웹서핑을 하는 경우는 Internet Explorer보다는 크롬이나 파이어폭스 같은 다른 웹브라우저를 사용하는 것을 고려해볼 수 있다.

게다가 고속화를 위한 통신 규약인 HTTP/2는 Windows 10과 Internet Explorer 11의 조합에서야 지원된다.

2.2. 다양한 기능의 부재

그 흔한 탭 기능도 Internet Explorer 7에 와서야 비로소 지원하기 시작했는데 거기다가 또 유명무실. Internet Explorer 7과 8의 링크 열기 기본값이 항상 새 창에서 팝업 열기이다. 참고로 인터넷 옵션에는 항상 새 탭에서 팝업 열기뿐 아니라 Internet Explorer에서 팝업을 여는 방법 자동으로 결정도 있다. 다행히 Internet Explorer 9부터는 기본값이 Internet Explorer에서 팝업을 여는 방법 자동으로 결정으로 수정되었다.

다운로드 매니저 기능은 넣지 않다가 Internet Explorer 9에서 뒤늦게 추가되었다. 마우스 제스처 기능은 애드온 등을 통해 지원되기는 하지만 쓰는 사람은 많지 않다.[4] 이러한 부가 기능을 사용하기 위해서는 타사의 프로그램을 찾아서 깔아야 한다. 그나마도 자체적으로 운영하는 확장기능을 받기 위한 공간[5]이 없는지라[6] 파이어폭스나 크롬같이 부가기능을 체계적으로 관리하는 것은 불가능에 가깝다.

물론 문제점이 장점보다 훨씬 많아 줘도 안 쓰는 ActiveX를 사용하면 무궁무진한 기능이 생긴다. BHO(Browser Helper Object)이다.

2.3. 웹 표준 미준수

파일:ieiediidfg.png
아 근데 왜 이 사진이 병맛스럽지
전세계의 네티즌들이 지적하는 Internet Explorer의 가장 큰 문제점이다. 마이크로소프트는 한때 넷스케이프를 고사시키고 웹 브라우저 시장을 장악하기 위해 전용 개발 코드 규격들을 만들었다. HTML부터 시작해 Java와 JavaScript, CSS에도 같은 시도를 했다. 이는 시간이 흘러 자충수가 됐다.

Internet Explorer는 JavaScript가 아닌 Microsoft Jscript라는 유사 스크립트를 쓰고 있는데, 이게 JavaScript 표준과 달라 다른 웹 브라우저와 다르게 동작한다. 예를 들어 Microsoft Jscript의 document.all 구문은 JavaScript 표준에는 없는 구문이기 때문에 다른 브라우저에서 스크립트 오류를 뱉어내는데다(심지어는 Internet Explorer 10 이후의 버전도 잘못 동작한다.), 웹상의 모든 개체를 읽기 때문에 발적화의 원흉이 된다. 그럼에도 불구하고 이 구문이 많이 쓰였던 이유는 document.all을 쓸 경우 name을 id처럼 사용할 수 있으며, 해당 name이 주어진 개체를 곧바로 사용할 수 있기 때문이다. HTML 명세에서 id는 단 하나의 개체에만 지정할 수 있고, 이를 읽어들이는 JavaScript의 표준 구문은 document.getElementById('id')로 좀 긴지라 표준 구문을 쓰길 꺼린 것이다.

CSS 선택자 및 기능 지원 목록을 보면 그야말로 눈물난다. Internet Explorer 6은 CSS 1의 선택자도 모두 지원되지 않고, CSS 2의 일부 기능도 지원되지 않는다. 예를 들면 사용 빈도가 높은 min-width나 max-width, display:inline-block 등이 지원이 안 된다. 이 때문에 Internet Explorer 6 지원을 위해 CSS 파일은 핵(hack)으로 도배가 되는 실정이다.[7] Internet Explorer 7은 좀 나아졌고 CSS 2의 기능도 거의 지원하지만 CSS 2의 선택자가 모두 지원 안된다. Internet Explorer 8에서는 좀 더 늘어났지만 모두 지원하지 않는 것은 마찬가지. Internet Explorer 9가 되어서야 CSS 2의 선택자를 모두 지원하고, CSS 3의 선택자 일부와 기능 일부를 지원하게 되었다. 하지만 아직까지 구 버전 Internet Explorer 사용자층이 남아있기 때문에 '호환성 보기' 기능을 첨부해두었다. 하지만 그 호환성 보기 기능이 표준 모드여야 하는 사이트에서 제멋대로 작동하는 경우도 왕왕 있는데, 나무위키에서 소스 보기를 했을 때 나오는 <meta http-equiv="X-UA-Compatible" content="IE=edge"/>도 그러한 사례 중 하나로, 이 방법이 제일 널리 쓰인다. 다만 Internet Explorer 11에서는 한게임이나 디시인사이드 등의 일부 사이트에서 이 메타 태그가 있는데도 제멋대로 호환 모드로 표시되는 기이한 현상이 발생한다.

2005년 4월 CSS의 창시자이면서 당시 오페라의 CTO였던 호콘 비움 리(Håkon Wium Lie)가 마이크로소프트의 인터넷 익스플로러는 웹 표준을 따르지 않는다고 비판하면서 WHATWG[8]에 참여하고 있었던 이안 힉슨(Ian Hickson)과 함께 Acid2 테스트를 만들었다. 2008년에는 이안 힉슨이 Acid 3 테스트를 만들었다.

이에 대해 마이크로소프트의 Internet Explorer 플랫폼 설계자였던 크리스 윌슨(Chris Wilson)은 Internet Explorer 7 개발 우선 순위에 Acid 2 테스트가 없었다고 변명했고, 그로부터 4년 후인 2009년에야 Internet Explorer 8을 내놓으면서 Acid 2 테스트를 간신히 통과하게 만들었다. Acid 3 테스트는 다시 2년 후인 2011년에서야 Internet Explorer 9를 내놓아 해결했다.[9] PNG의 알파 채널도 Internet Explorer 9에 가서야 온전히 지원했던 이유도 Acid 3 테스트에 기인한다. Internet Explorer 6까지는 알파 채널 자체를 지원하지 않아서 회색으로 나왔었고, Internet Explorer 7~8에서는 알파 채널을 지원하기는 하지만 <img>에서만 지원하고 배경에서는 지원하지 않았다. 이 때문에 웹 디자인의 자유도가 상당히 낮았다.

반면 경쟁 웹 브라우저들이었던 오페라파이어폭스 등은 다들 몇 달 내로 테스트를 통과할 수 있도록 해결했다. 참고로 2010년에 나온 HTML5test는 최신 버전인 Internet Explorer 11에서도 고작 312점이었다. 심지어 파이어폭스 10.0.12 ESR을 Windows 2000에서 구동시켜 테스트해도 293점이다.

또한 UTF-8 파일 이름을 제대로 지원하지 못한다. 다른 브라우저에서는 UTF-8 파일 이름을 제대로 읽어내는데, Internet Explorer에서는 100% 깨져서 나온다. 그래서 파일 이름을 영문으로 바꾸던가, 아니면 인코딩 삽질을 하던가 추가 작업을 해야만 한다. 이는 엣지 레거시에서도 여전했다.

소소한 문제로 <img>의 alt 속성은 이미지 로딩에 실패했을 때 대신 출력하는 글을 적는 속성인데, 이를 title 속성[10]으로 인식하는 문제가 있다. 그래서 alt 속성을 아예 안 쓰는 일도 왕왕 있었다.

그렇다고 여러 버전을 한꺼번에 설치할 수 있냐면 그것도 아니다. 렌더링은 판이한데 버전만 다른 같은 프로그램이기 때문에 정상적인 방법으로는 1컴퓨터당 1개의 버전만 쓸 수 있다. 즉, Internet Explorer 6, 7, 8, 9 등이 각각 설치된 컴퓨터가 있어야 한다.[11] 다행히 IEtester(Internet Explorer 5.5부터 Internet Explorer 10까지)라던가 Utilu IE Collection(Internet Explorer 3.0부터 Internet Explorer 9까지)[12]라는 해결책이 있기는 하지만 실제 Internet Explorer와 작동 방식이 미묘하게 다르고 플러그인(특히 Active X) 관련으로 뻗는 경우도 있다. 다른 브라우저는 이런 프로그램이 거의 없는데 Internet Explorer만 이런 프로그램이 있다는 것은 Internet Explorer가 버전별로 얼마나 들쑥날쑥 하는지를 보여주는 산증인이기도 하다.

이러한 단점 때문인지 컴퓨터 좀 한다는 사람들 치고는 Internet Explorer를 위주로 웹 브라우징을 하는 사람들이 적다.

원 제작사 스파이글라스사는 로열티를 받기로 하고 마이크로소프트에 모자이크 개발권을 넘겼다. 하지만 마이크로소프트가 익스플로러를 무료로 배포하는 바람에 스파이글라스는 한푼도 받지 못했다고 한다.

2.4. 대한민국에서 구버전 사용의 문제점

대한민국에서는 Internet Explorer의 최신 버전이 발표되고 있음에도 계속 구버전을 쓰는 일이 많아서 문제점이 증폭되곤 했다. Internet Explorer 9가 출시된 상태에서도 구 버전에 최적화된 사이트로 운영하거나, 사이트에 따라서는 Internet Explorer 7, Internet Explorer 8도 소용없었다. 심지어 한 때는 Internet Explorer 6이 아니면 무조건 막고 보는 사이트도 있었으니...너 윈도우 7 쓰네?? XP 쓰렴

안 그러면 사이트 자체가 동작하지 않거나, 평소 볼 일이 거의 없는 블루스크린을 지겹게 감상하게 된다. 예를 들면 NEIS(교육행정정보시스템)는 호환성 모드로 돌려도 Internet Explorer 8로 들어가면 KIN~을 날렸다. 나중에야 부랴부랴 수정하여 Internet Explorer 7, Internet Explorer 8 모두 잘(?) 작동하고 있다.[13] 2011년 3월부터는 Internet Explorer 8 지원을 시작했다. 그렇지만 정작 초기화면에는 'Internet Explorer 7 이 최적화'라고 명시하여, 답이 없었다. 그저 답이 없었다. 그 때문에 학교 컴퓨터들은 윈도우 XP에 Internet Explorer 7이 깔려 있는 경우가 꽤 많았다.

2013년 3월 현재 Internet Explorer 10까지는 접속하는 데에는 무리는 없지만, 2013년 5월을 기준으로 NEIS에서는 Internet Explorer 10을 지우고 8, 9 버전으로 바꾸라는 메세지가 뜨고, 안정화 과정은 6월 이후로 가능할 거라고 알려져 있다. 그렇지 않아도 2014년 4월 8일자로 기술지원이 종료되는 XP 때문에 모든 PC 를 윈도우 7로 바꿔야 하는 판에, 자동 업데이트시에 포함되어 있는 Internet Explorer 10 을 업데이트 항목에서 일일이 제거하러 다녀야 했다. 그거 때문에 담당 전산 요원들은 일일이 방법 알려주느라 수난이 있었다.

11 사용시 작동하지 않는 기능이 더 많다. 보급은 2010년부터 되었지만 학교에서 윈도우 7을 쓸 날은 아직 상당히 먼 것 같다. 실제로 학교에 들어오는 컴퓨터는 이것 때문에 윈도우 7을 XP로 다운그레이드하는 웃지 못할 일이 벌어졌다. 그런데 편법으로 브라우저 버전만 Internet Explorer 7으로 인식시키면 큰 문제없이 잘만 돌아간다는 걸로 봐서는 지원을 안 했다고 보는 편이 유력하다. 최후의 방법으로 파이어폭스에서 IETab을 써서 NEIS 업무를 봤었다.

2009년부터 전세계적으로 'Internet Explorer 6 퇴출 운동'이 벌어지면서 국내 웹 사이트에서도 Internet Explorer 8을 쓰라고 홍보 중이지만, 운영 체제가 비스타 혹은 7이 아닌 이상 많은 사람들의 반응은 '에이, 귀찮게스리...' 더군다나 컴퓨터 자체에 대해 지식을 많이 가지고 있지 않은 (컴퓨터의 다양한 기능을 두루 사용하기보다는 특정 업무 한두 개 정도만 처리하는데 사용하는) 라이트 사용자층은 상기했듯 Internet Explorer 이외의 브라우저도 모르고, Internet Explorer가 6, 7, 8 등의 버전으로 나뉜다는 건 더더욱 모른다.[14] 업데이트? 그런 것까지 알길 바라는 건 정말 무리다. 즉, 처음 주어진 상태 그대로의 컴퓨터만을 사용한다는 건데, 한때 한국은 물론 전세계적으로 점유율이 가장 높은 윈도우 운영 체제는 Internet Explorer 6를 기본 브라우저로 채택한 윈도우 XP였다. 즉 라이트 사용자층들은 컴퓨터가 못 쓰게 돼버릴 때까지 윈도우 XP(와 Internet Explorer 6)를 계속 쓸 테고, 또 컴퓨터가 못 쓸 수준이 돼도 일단 비싼 신형 컴퓨터가 아닌 저가 컴퓨터(어차피 처리하는 업무가 많지 않으므로 싼 게 비지떡)를 고집하게 될 텐데 그 저가 컴퓨터는 보통 OS가 또 윈도우즈 XP (그것도 불법 복제판...). 결국 한동안은 Internet Explorer 6는 계속 살아있을 전망이었다. 결국 마이크로소프트가 강제로 Internet Explorer를 최신 버전으로 업데이트시켰고, 결국 2015년 현재는 Internet Explorer 6으로 웹 서핑하는 것 자체가 힘들게 되었다.

개발자 입장에서는 Internet Explorer 6에 호환성 맞추는 데에만 개발 시간의 절반이 들어간다고 할 정도로 문제가 많다. Internet Explorer 6의 HTML 해석 및 CSS 관련 버그는 웹 디자이너들의 오랜 골칫거리이다. Internet Explorer 6에 맞춰 사이트를 제작하면 Internet Explorer 7 이상 브라우저와 다른 브라우저에서 문제가 발생하기 일쑤이고, 다른 브라우저에서는 멀쩡한데 유독 Internet Explorer 6에서 깨지는 현상은 일상다반사이다. 그래서 Internet Explorer 6와 타 브라우저 모두 잘 먹히는 방식으로 디자인 하려니 쓸 수 있는 코드가 매우 제한된다라면 다행이지 특정 기능은 구현하는 게 아예 불가능해지는 경우도 다반사. 앞으로 가자니 뒤가 시끄럽고, 뒤로 가자니 앞에서 난리이고, 앞으로도 뒤로도 가지 않자니 공간이 없다고 볼 수 있다. 그렇다고 어찌어찌 Internet Explorer 6와 다른 Internet Explorer에 제대로 맞추면 이번엔 사파리, 크롬, 파이어폭스 같은 다른 브라우저에서 또 디자인이 요동을 치고... 이에 Internet Explorer 6용 코드, Internet Explorer 6 이후 버전용 코드, Internet Explorer 외 다른 브라우저용 코드를 싹 몰아넣는 방법도 있긴 하지만 그러면 작업량은 기하급수적으로 늘어나며 동시에 사이트가 무거워진다. 그나마 인터넷이 빠른 한국이야 이런 문제점이 별로 실감되지 않지만, 인터넷 속도가 처절한 해외에서 한국 사이트에 접속해보면 정말 눈물이 다 날 지경.[15]

이렇듯 이 문제는 개발자는 물론이거니와 사용자 입장에서도 큰 손해로 돌아오게 되니, 귀찮다고 하지 말고 가능하면 Internet Explorer 11 이상으로 업데이트하는 편이 좋다. 이미 HTML5 명세가 확정된 지 3년이나 지난 시점에서 XP+Internet Explorer 8은 설 자리가 없다.

Internet Explorer 구버전 퇴출 운동이 벌어지면서 웃지 못할 오폭(?)도 벌어지고 있는데, 실제로 Internet Explorer 버전 8이나 9 이상임에도 불구하고 사이트 내부 체크 스크립트에서 버전 검사 결과가 잘못 나와 '이 사이트는 최신 버전에 최적화되어 있으니 당신은 볼 수 없음' 메시지를 만나는 것이다. 구글 서비스 같은 경우 최대한 콘텐츠를 표시해 주면서 화면 상단에 레이어로 안내 메시지를 띄우는 정도이기 때문에 버전 체크가 오작동해도 큰 문제가 없으나 일부 사이트는 자부심(?) 때문에 Internet Explorer 업그레이드/기타 브라우저 다운로드 링크만 제시된 채 내용을 볼 수 없도록 아예 막아버리는 경우도 있다. 그런 사이트 치고 기타 호환 브라우저로 보면 별다른 최신 표준코드도 없더라. 일부 외국 사이트들은 Internet Explorer면 무조건(!) 막고 보는 사이트들도 있다.

당연하지만 반응형 웹을 구현하는 데에도 애로사항이 꽃핀다. 구버전 Internet Explorer가 지원하지 않는 최신코드의 정수라는 것에서 벌어지는 문제.

이런 일화도 있다.
Q: 우리의 존경하는 개발자 분들이여. Microsoft도 웹 표준에 맞춰서 따라가고 있는데 아직도 Internet Explorer 6에 최적화된 웹사이트를 만드십니까? ActiveX 보단 JavaScript를 쓰시죠. HTML5도 있는데 뭐하러 씁니까.
→ 여기에 대한 개발자의 답.
A: 누군 Internet Explorer 6 최적화 하고 싶어서 합니까. 고위층이 하라면 해야지요. 한국 인터넷 사용 인구의 절반 이상이 아직도 Internet Explorer 6 씁니다. 함부로 버렸다간 개발자 모가지가 날아갑니다. 우리도 웹 표준에 맞으면서 Internet Explorer 6에서도 돌아가는 페이지 만들려면 머리 깨집니다.

2022년 시점에서는 위 글에서 Internet Explorer 6을 Internet Explorer 11로 바꿔 보면 거의 일치하는 실정이 되었다. MS가 자사 브라우저인 Microsoft Edge를 오픈 소스 기반의 크로뮴 엔진으로 전환하고 이를 주력으로 밀면서 Internet Explorer 11는 사실상 OS의 한 구석에 버려진 브라우저가 되었고 필수적인 보안 업데이트를 제외하면 최신 기술이 적용될 리가 없고, Windows 11 출시를 기점으로 아예 숨통을 끊었다. 그리하여 Internet Explorer의 위치는 다행인지는 몰라도 AppleSafari가 꿰차게 되었다.그냥 속도 빠른 인터넷 익스플로러


[1] Urban Dictionary에서는 인터넷 익스플로러를 "Windows XP를 구매했을 때 Mozilla.com에 가서 파이어폭스를 다운받게 해 주는 좋은 프로그램"이라고 정의를 내렸다.[2] 이는 시스템 수준의 수정이 필요한 부분이 있었는데 XP는 그것이 불가능한 걸 간과해서 초기에 그냥 깔았다가 피본 사람들이 많다. Windows 7은 상관 없다. N 붙은 게 아니면 이게 기본이기도 하고.[3] 윈도 98 시절에는 영문 버전의 Internet Explorer를 설치하면 윈도 창 메뉴까지도 영어로 바뀌어버리곤 했다.[4] 파이어폭스나 구글 크롬도 확장기능을 설치해야 한다.[5] 파이어폭스의 부가기능 페이지, 크롬의 크롬 웹 스토어 등.[6] 아예 없지는 않았다. Internet Explorer 갤러리라는 사이트가 존재했었다.[7] 인터넷에 돌아다니는 Internet Explorer 6 지원 핵을 보면 Internet Explorer 6의 버그를 이용해서 해당 구문을 Internet Explorer 6에서만 인식시키는 방법을 쓴다. 이게 전통(?)이 되어서인지 Internet Explorer 이후 버전도 핵이 생겼고, 심지어 파이어폭스나 구글 크롬, 사파리 등은 브라우저에서 정식 지원하는 핵이 생겼다.[8] HTML5를 표준화한 웹 브라우저 기업 컨소시엄[9] 오늘날에는 Acid 3 테스트가 만들어진 시점에 비해 CSS 규격이 바뀌었으므로 실패가 나와야 정상이다.[10] 개체 위에 마우스 포인터를 올리면 설명을 출력하는 속성[11] 하나의 컴퓨터에 운영체제를 여러 개 깔 수도 있긴 하지만 역시 번거롭긴 마찬가지. 정 뭣하면 VMwareVirtualBox 같은 가상화 프로그램을 쓸 수도 있다. 그래도 윈도우 값 100만원 넘게 나오는 건 어쩔 수 없다[12] 다만 간혹 한글이 깨진다[13] 참고로 Windows 7은 기본 버전이 Internet Explorer 8이라 Internet Explorer 6이나 7로의 다운그레이드가 불가능하다. 그래서 Windows 7이 기본으로 탑재되어있는 컴퓨터를 사면 XP로 다운그레이드를 하지 않는 한 업무를 못하는 상황이 일어나기도.[14] 심지어는 윈도우 7, 8 등으로 부르기도 한다. Windows Internet Explorer라고 떠서 오해한 듯하다.지식인 질문 링크[15] 현재 데이터 센터 90%가 10Gbps급의 인터넷을 들여오고 있는데 해외 인터넷 탓하면 정말 답이 없다.