2013-07-04 4 views
0

javascript와 CSS의 브라우저에서 서로 다른 많은 비 호환성 문제가 발생하는 주된 이유는 무엇입니까?다른 브라우저에서의 자바 스크립트 및 CSS 비 호환성 문제

예 : 자바 스크립트와 CSS는 웹 브라우저 (A)에 완벽하게 작동되지만 웹 브라우저에서 다른 결과를 가지고있는 W3C가 각 웹 브라우저에서 서로 다른 표준을 허용하는 이유

B.

?

+0

처음에는 Tim Berners-Lee 경이 월드 와이드 웹을 만들었으며 좋은 결과를 얻었습니다. –

답변

1

W3C는 브라우저 구현에서 어떤 것도 허용하거나 거부 할 수있는 권한이 없습니다. 서로 다른 브라우저의 서로 다른 기능/버그/기능은 여러 회사가 브라우저를 구현할 때 자체적으로 선택한 제품입니다. W3C는 이들 회사가하는 일을 통제하지 않습니다.

W3C는 브라우저 구현자가이를 따르기를 희망하는 표준 노력을 조정하려고합니다.

다른 브라우저에서 서로 다른 동작을 볼 때 가장 먼저 알아야 할 것은 잘못된 구현입니다. 자신의 HTML이나 CSS 또는 자바 스크립트에 오류가있을 수 있으며 일부 브라우저는 허용하고 다른 브라우저는 허용하지 않을 수 있습니다. 또는 표준에서 실제로 다루지 않는 구조를 사용하거나 표준에서 설명하는 것의 가장자리에있을 수 있습니다. 또는 특정 브라우저 자체의 추가 기능을 사용하고있을 수 있으며 다양한 브라우저에서 널리 지원되지 않을 수 있습니다.

예를 들어, 다른 브라우저에서 지원하지 않는 IE 고유의 기능이 많이 있습니다 (예 : IE 9 및 이전 버전에서는 IE 10보다 나쁨). 일부 브라우저에서 허용하는 당신의 HTML/CSS/자바 스크립트에서

  1. 오류 :

    여기에 크로스 브라우저 문제가 발생할 수있는 문제의 일부 목록입니다.

  2. 다른 브라우저에서도 여전히 완성되어 현재 약간 다른 구현 (예 : CSS3)이있는 표준입니다.
  3. 표준이 설명하는 것의 한계를 브라우저에 강조하는 HTML 디자인.
  4. 다른 브라우저에서 구현이 약간 다를 수있는 타사 플러그인을 사용합니다.
  5. 일부 브라우저에서만 부분적으로 구현되는 표준입니다.
  6. 브라우저에서 독점적 또는 실험적 기능을 사용합니다.
  7. 표준이 완전히 명확하지 않은 브라우저 구현 자나 표준이 의미하는 바를 다른 해석이있는 다른 설계 결정.
  8. 브라우저 구현의 버그.
+0

브라우저 공급 업체는 기능 구현에 동의하지 않아 브라우저 간 웹 페이지 또는 polyfills가 필요합니다. . 그러나 IE9 및 IE10의 특정 기능은 다른 브라우저보다 더 중요합니다. 이름 하나 줄래? – a0viedo

+0

@ a0viedo - IE9는 IE에 특정한 필터/전환을 가지고 있으며 IE가 CSS3으로 옮겨 질 때 IE10에서 제거되었습니다. IE는 여전히 ActiveX를 지원합니다. IE는 조건 지시어'와 같은 다른 Microsoft 고유의 확장을 가지고 있습니다. 목록은 길다. – jfriend00

+0

HTML 초안의 어느 버전에도 지정되어 있지 않고 W3C에서 취급하지도 않습니다. 특정 브라우저 벤더 구현에서 표준을 분리하는 것은 좋은 일입니다. – a0viedo