2009-12-03 2 views
3

코드를 검증하기 위해 팀원들에게 동기를 부여하려하지만, 여전히 지원이 필요하기 때문에 약간의 실망감이있는 것 같습니다. IE6.IE6을 지원해야 할 때 W3C 표준 준수 코드를 사용할 수 있습니까? w3

혹시이 문제에 대해 의견이 있으십니까? YES

이의를하지 말자 -

  • IE6의 작품
  • YES -
  • 유효성 검사 코드 예 -

    • 시맨틱 코드 :

      내가 갈거야 것입니다 여기서 의미론에 대해 논한다. =]

      HTML JS CSS

  • +0

    개발이란 무엇입니까? 그냥 HTML? CSS? 자바 스크립트? 그것은 의존 할 수 있기 때문에. – gonzofish

    답변

    11

    예, 당신은 완벽하게 호환 코드를 가질 수 있으며 (일반적으로) 별도의 파일에 IE6에 대한 cruft에 유지 :

    그냥 IE 조건문 어떤 IE6 특정 코드를 숨 깁니다. 이것은 CSS의 유효성을 계속 확인하려는 경우 선호하는 방법입니다. 또한, 모든 유효한 HTML은 CSS를 통해 적용 적절한 스타일링 IE6에서 잘 작동합니다 :

    <!--[if lte IE 6]> 
        <link rel="stylesheet" href="/css/ie6.css" type="text/css" media="screen" /> 
    <![endif]--> 
    
    모든 유효성 검사기에서 숨겨집니다, 그리고 코드의 나머지 부분은 유효 할 수

    .

    실제로 조건부 주석은 HTML 주석이므로 심지어 그 코드도 유효합니다.

    편집 :

    유일한 방법은이 예를 구축하는 것입니다 증명하기 위해,하지만 세 가지 코딩에 IE6 적절한 지식이 가능합니다.

    1. 시맨틱 코드 :
    2. YES 유효성 검사 코드 : YES
    3. IE6에서
    4. 작품 : YES
    5. 사실

    그뿐만 아니라 IE6 유효한 코드 만 모두 IE6와 IE7의 문제를 제시하는 (그리고 IE8), 다시 CSS에서. 주요 CSS 파일의 유효성을 검사하지만 조건부로 IE6 CSS를 분리하십시오.

    거의 IE6 (head의 조건 외)을 지원하기 위해 HTML에 추가 마크 업을 추가해야합니다. 단순히 상자 모델을 이해하고 이에 따라 의미 론적 페이지를 작성하는 것입니다.

    하나 또는 두 개의 divs이 적절한 그룹화를 나타내면 악의가 없습니다.중첩 된 divsbug을 수정하기 위해 악조건입니다.

    +0

    좋은 지적. 조건부는 훌륭하게 작동합니다. 나는 우리의 사이트 코드가 유효성을 확인하고 의미 론적이기를 정말로 원한다. 우리가 할 수 있는지 보자! – qodeninja

    +0

    조건문은 솔루션의 일부일뿐입니다. 또한 HTML5 및 CSS3의 등장으로 표준 불만 브라우저와 IE6/7간에 사용자 환경이 더욱 다양해질 것입니다. 은 정상적으로 성능을 저하시키는 훌륭한 예이며 재치가 있습니다. – Jack

    0

    아니요, 다소 복잡한 레이아웃은 불가능합니다.

    편집 : 적어도 못생긴 조건문을 추가하지 않고.

    +0

    유효한 코드와 의미 상 올바른 코드는 두 가지 다른 점임을 기억하십시오. 언제 IE6에 잘못된 코드를 제공해야 작동합니까? –

    +0

    추악한가요? 조건부는 IE 브라우저를 지원하기 위해 선호되는 방법입니다. CSS 해킹은 못생긴 것뿐만 아니라 종종 IE가 협조하기에 잘못된 해킹입니다. –

    +0

    나는 표준을 준수하는 HTML/CSS를 작성하고 IE6 이상의 최신 브라우저에서 일관된 레이아웃을 구현할 수 있는지에 대한 질문을 해석합니다. 아마 나는 그것에 너무 많이 읽고있다. –

    1

    IE6에서 코드 작업을 수행하는 데 약간의 작업이 필요하며 코드 유효성을 검사하기위한 약간의 작업이 있지만 이는 그것이 같은 종류의 일이나 그들 중 하나가 다른 일을 불가능하게 만들 것입니다.

    실제로 코드가 IE6에서 유효성 검사를 통과하지 못했다고 말하는 것은 없습니다. 반대로 유효성을 검사하는 코드는 IE6뿐만 아니라 모든 브라우저에서 작동 할 가능성이 큽니다. 유효하지 않은 코드를 사용하여 우회 할 수있는 일부 IE6 단점이 있지만 문제를 우회하는 유일한 방법은 아닙니다. 유효한 코드를 사용하는 메소드는 새 브라우저 버전이 출시 될 때 작업을 계속할 가능성이 높으므로 모든 새 브라우저 업데이트를 다시 시작할 필요가 없습니다.

    유효한 코드를 동시에 고려할 필요가없는 경우 IE6에서 코드를 작동시키는 것이 더 쉽습니다.하지만 그 이유는 고려해야 할 요소가 더 많기 때문이며 요인 자체가 호환되지 않기 때문이 아닙니다 .

    4

    짧은 대답 : 예!

    유효, 의미 론적 마크 업이 실제로 IE6에서 더 잘 작동한다는 것은 내 경험이었습니다. 이것을 정확하고 유효하며 단순한 CSS와 결합하면 금색입니다. IE6에서 이상한 동작을 경험하게 될 것입니다. 그러나 대부분의 버그는 well documented입니다. 간단하고 유효한 코드를 사용하면 이러한 문제를 확인하고 수정하는 것이 매우 간단합니다.

    위에서 언급 한 조건부 주석은 확실히 작동하지만 유효한 코드를 개발하면 모든 종류의 조건으로 코드를 처리 할 수 ​​없습니다.

    아직도 작동하지 않습니까? 우아하게 퇴보하십시오! 확실히 둥근 모서리가 예쁘고 모든 분노하지만, 어둠 속에서 여전히 살고있는 사용자 중 20 % (아마 적게는 적음)는 아마 그들을 놓치지 않을 것입니다.