크로스 브라우저

소프트웨어 프로그램이 여러 컴퓨터 플랫폼용으로 개발되면 크로스 플랫폼 프로그램이라고 합니다. 마찬가지로 웹사이트가 여러 브라우저용으로 개발되면 크로스 브라우저 웹사이트라고 합니다.

모든 브라우저가 같다면 웹 개발자의 작업은 훨씬 쉬워질 것입니다. 대부분의 브라우저는 디자인과 기능이 비슷하지만, 웹사이트를 인식하고 표시하는 방식에는 몇 가지 작은 차이가 있는 경우가 많습니다. 예를 들어 Apple의 Safari는 Internet Explorer와 다른 HTML 렌더링 엔진을 사용합니다. 따라서 브라우저에 따라 동일한 웹 페이지의 페이지와 텍스트 서식이 조금 다르게 표시될 수 있습니다. 모든 브라우저가 동일한 HTML 태그를 지원하는 것은 아니므로, 호환되지 않는 웹 브라우저에서는 일부 서식을 전혀 인식하지 못할 수도 있습니다. 또한 브라우저마다 JavaScript 코드를 다르게 해석하므로, 한 브라우저에서는 스크립트가 잘 작동하지만 다른 브라우저에서는 작동하지 않을 수 있습니다.

웹 브라우저가 HTML과 JavaScript를 해석하는 방식이 서로 다르기 때문에 웹 개발자는 여러 브라우저에서 사이트가 작동하도록 테스트하고 수정해야 합니다. 예를 들어 특정 페이지가 Firefox에서는 정상적으로 보이지만 Internet Explorer에서는 올바르게 표시되지 않는다면, 개발자는 Internet Explorer에서 작동하도록 서식을 변경할 수 있습니다. 물론 그러면 Firefox에서 페이지가 다르게 표시될 수 있습니다. 브라우저 호환성 문제를 해결하는 가장 쉬운 방법은 두 브라우저에서 모두 작동하는 더 기본적인 코딩 기법을 사용하는 것입니다. 그러나 이 방법을 사용할 수 없다면 개발자는 브라우저 유형을 감지한 다음 해당 브라우저에 맞는 사용자 지정 HTML 또는 JavaScript를 출력하는 코드를 추가해야 할 수 있습니다.

기본적인 웹사이트에서 크로스 브라우저 사이트를 만드는 일은 대체로 매우 간단합니다. 그러나 HTML 서식과 JavaScript가 많이 사용된 복잡한 사이트는 여러 브라우저와 호환되도록 상당한 추가 코딩이 필요할 수 있습니다. 일부 개발자는 브라우저마다 완전히 다른 페이지를 생성하기도 합니다. CSS 서식은 여러 브라우저에서 웹 페이지의 모양을 표준화하는 데 도움이 되었지만, 웹 브라우저 사이에는 여전히 여러 불일치가 존재합니다. 따라서 크로스 브라우저 디자인은 계속해서 웹 개발에서 필요한 요소입니다.

업데이트됨 January 2, 2009 작성: Per C.

quiz지식 테스트하기

Which of the following provides edge caching?

A
CDN
0%
B
CTV
0%
C
CMP
0%
D
CMS
0%
Correct! Incorrect!     View the Edge Caching definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 크로스 브라우저에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.