크로스 브라우저
소프트웨어 프로그램이 여러 컴퓨터 플랫폼용으로 개발되면 크로스 플랫폼 프로그램이라고 합니다. 마찬가지로 웹사이트가 여러 브라우저용으로 개발되면 크로스 브라우저 웹사이트라고 합니다.
모든 브라우저가 같다면 웹 개발자의 작업은 훨씬 쉬워질 것입니다. 대부분의 브라우저는 디자인과 기능이 비슷하지만, 웹사이트를 인식하고 표시하는 방식에는 몇 가지 작은 차이가 있는 경우가 많습니다. 예를 들어 Apple의 Safari는 Internet Explorer와 다른 HTML 렌더링 엔진을 사용합니다. 따라서 브라우저에 따라 동일한 웹 페이지의 페이지와 텍스트 서식이 조금 다르게 표시될 수 있습니다. 모든 브라우저가 동일한 HTML 태그를 지원하는 것은 아니므로, 호환되지 않는 웹 브라우저에서는 일부 서식을 전혀 인식하지 못할 수도 있습니다. 또한 브라우저마다 JavaScript 코드를 다르게 해석하므로, 한 브라우저에서는 스크립트가 잘 작동하지만 다른 브라우저에서는 작동하지 않을 수 있습니다.
웹 브라우저가 HTML과 JavaScript를 해석하는 방식이 서로 다르기 때문에 웹 개발자는 여러 브라우저에서 사이트가 작동하도록 테스트하고 수정해야 합니다. 예를 들어 특정 페이지가 Firefox에서는 정상적으로 보이지만 Internet Explorer에서는 올바르게 표시되지 않는다면, 개발자는 Internet Explorer에서 작동하도록 서식을 변경할 수 있습니다. 물론 그러면 Firefox에서 페이지가 다르게 표시될 수 있습니다. 브라우저 호환성 문제를 해결하는 가장 쉬운 방법은 두 브라우저에서 모두 작동하는 더 기본적인 코딩 기법을 사용하는 것입니다. 그러나 이 방법을 사용할 수 없다면 개발자는 브라우저 유형을 감지한 다음 해당 브라우저에 맞는 사용자 지정 HTML 또는 JavaScript를 출력하는 코드를 추가해야 할 수 있습니다.
기본적인 웹사이트에서 크로스 브라우저 사이트를 만드는 일은 대체로 매우 간단합니다. 그러나 HTML 서식과 JavaScript가 많이 사용된 복잡한 사이트는 여러 브라우저와 호환되도록 상당한 추가 코딩이 필요할 수 있습니다. 일부 개발자는 브라우저마다 완전히 다른 페이지를 생성하기도 합니다. CSS 서식은 여러 브라우저에서 웹 페이지의 모양을 표준화하는 데 도움이 되었지만, 웹 브라우저 사이에는 여전히 여러 불일치가 존재합니다. 따라서 크로스 브라우저 디자인은 계속해서 웹 개발에서 필요한 요소입니다.
지식 테스트하기