문제

나는 그것을 알아낼 수 없습니다.

이기 때문에 그것을 만드는 사람들의 브라우저 걱정하지 않는?기 때문에 그것은 우리 개발자는 이미 작성 해킹 코드의 주위에 얻는 것이 작동하지 않는 브라우저에서 X 및 Y?

도움이 되었습니까?

해결책

역사

거기있었습니다 위대한 브라우저 전쟁, 인터넷 익스플로러 (Internet Explorer)가 결국 우승했으며, 공급 업체는 다른 브라우저와 호환되지 않은 기능을 고의적으로 구현하여 작은 배지가있는 웹 사이트를 갖습니다. Netscape 4.5 용으로 설계되었습니다.

양립 할 수없고 독특한 기능을 갖추어 Microsoft는 적어도 몇 년 동안 브라우저 전쟁에서 우승했습니다.

어렵다

상당히 표준 호환 브라우저에서 복잡한 CSS를 사용하려고 한 적이 있습니까? 표준이 복잡하기 때문에 무엇이든 만들기가 어렵습니다. 구현이 훨씬 더 복잡하다고 생각합니다.

오래된 웹 사이트

많은 웹 사이트가 잘못된 HTML 구현을 염두에두고 설계되었습니다 (첫 번째 섹션 참조). 모든 브라우저가 100% 호환 렌더링 엔진을 구현하면 많은 웹 사이트가 중단됩니다. 그들은 점차적으로 그것을 올바르게 얻으려고 노력하고 있습니다.

다른 팁

나는 Joel 기사를 연결하는 사람이 싫지만이 기사는 질문에 대한 가장 좋은 답변 중 하나입니다.

http://www.joelonsoftware.com/items/2008/03/17.html

불행히도 당신이 그것을 읽고 놀라운 기사라고 생각할 때까지 너무 오래 걸렸습니다. 당신은 당신이 거기에 어떻게 도착했는지와 당신이 누구를 고려해야하는지 잊을 것입니다. :)

  • 사양의 많은 에지 케이스가 있습니다 지정되지 않은/지정 브라우저는 다르게 구현됩니다 (예 : HTML은 v5까지 오류 복구를 지정하지 못했습니다).

  • "표준"의 넓은 영역입니다 사실상 표준 브라우저 전쟁에서 남은 음식이며 적절한 사양이 없습니다 (예 : DOM0)

  • 일부 사양은 단순히 이해하기 어렵습니다 구현하기 어렵습니다 (예 : CSS 시각적 서식 모델 - 익명 상자, 붕괴 된 여백 및 인라인 서식 컨텍스트의 세부 사항은 현기증이 생길 수 있습니다)

  • 브라우저 공급 업체가 곧 경쟁력있는 이점을 제공하지 않는 새로운 기능/표준을 구현하기보다는 기존 페이지와 완벽한 호환성을 갖는 것이 더 중요합니다. 표준과 웹 사이트가 동의하지 않으면 웹 사이트가 항상 승리합니다 (이것이 W3C가 무의미 해지지 않기 위해 HTML5를 채택해야했던 이유입니다).

아마도 브라우저가 W3C 표준 이전에 존재했고, 변화하는 요구 사항에 맞게 처음부터 다시 쓰지 않기 때문일 것입니다. 나는 그들이 새로운 기능을 점진적으로 구현하는 좋은 일을한다고 생각합니다.

어떤 브라우저에 대해 이야기하고 있습니까? WebKit과 Opera의 엔진은 둘 다 W3C 표준을 상당히 잘 지원합니다 (예를 들어, 모두 Acid3을 전달했습니다). Firefox는 일부 지역에서는 약간 부족하지만 여전히 꽤 좋습니다. 즉, 글쎄, 즉, Microsoft는 실제로 인기가 없어 케어, 그리고 Microsoft는 어쨌든 다른 사람들과 잘 어울리는 것을 알지 못합니다.

물론 가장 많은 표준 호환 브라우저조차도 웹 마크 업을 구문 분석하는 데 약간의 느슨 함을 허용하지만, 역사적으로 웹 디자이너/개발자가 실제로 열심히 일하지 않았기 때문입니다. ~이다 표준 호환.

ACutally 브라우저에서 매우 좋에서 지원하는 오픈 표준의 일부를 포함하여,가장 오래된 브라우저처럼 세계에서 오페라(는 다음과 같은 15 년 이전)및 파이어 폭스는 일부 확장 기반으로 넷스케이프는 다음과 같 또한 1993 년에서 또는 뭔가가 나는 생각한다.

유일한 사람이 갖는 문제"w3c 표준은"Microsoft,그리고 솔직히 그들이 왜 그는"이렇게 많은 문제가"내가 생각해야에 대해 묻는다.하지만 내 생각엔 그들이 보이지 않는"돈"에서 지원하기 쉽게 만들 것을 만드는 휴대용 애플리케이션과 같은 육성하는 경쟁 및...

반면 그는 말했다,현재 massiv 캠페인에서 노르웨이 영구적으로 죽이 IE6 의 지구의 얼굴을 읽기 하이라이트 중 일부는 여기에서; http://ra-ajax.org/ground-zero-in-the-ongoing-war-against-ie6.blog

와 이 중 하나는 내가 좋아하는;)

http://ra-ajax.org/facebook-joins-the-war-against-ie6.blog

"방어"IE(는 특히은 나쁜 기준을 지),그들은 그것을 유지하는 것 호환성을 뒤로 가는 마지막 100-million 웹 사이트는 기대""오래된 동작에서는 IE.

좋은 소식은 IE8 에서 기대할 수 있습니다 더 나은 표준을 기반으로 렌더링과 스크립트를 실행하는 경우 기본적으로 귀하의 페이지가 올바르게 설정 합니다.

모든 공급 업체가 지원하지 않는 표준을 갖는 것의 일부일뿐입니다. 브라우저 개발자는 파서와 레이아웃 코드를보다 적합하게 리팩토링하는 대신 웹을 탐색하는 사용자의 기능을 추가하거나 향상시켜야 할 압력을 가질 수 있습니다.

기본적으로, 우리 모두가 후프를 뛰어 다니는 방법을 알고 있기 때문에 '충분히 좋은 것 같습니다.

문제 중 하나는 이전 사이트를 준수하는 거꾸로 남아 있다는 것입니다. 예를 들어, 많은 표준 호환 브라우저는 IE6과 이전에 만들어진 경우 사이트를 올바르게 표시하지 않습니다. 보상하기 위해 더 인기있는 브라우저 (IE7/8 및 Firefox 3)는 캡을 브리지를 시도합니다. 가능한 한 많은 웹을 표시 할 수있는 능력을 유지하면서 (페이지가 부적합한 경우에도) .

나는 이것이 몇 년 안에 비 문제가 될 것이라고 생각합니다.

"다수의 시장".

Joel Spolsky의 훌륭한 기사를 읽으십시오.

브라우저가 표준을 완전히 준수하면 대부분의 웹 사이트에 액세스 할 수 없습니다. 타협이 있어야합니다.

Dilbert는 웹 서비스 표준을 홍보하는 업계 컨소시엄에 가입하려고합니다.

화려 함 - http://www.dilbert.com/strips/comic/2005-12-31/

덜 화려 함 - http://www.dilbert.com/fast/2005-12-31/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top