2012-07-30 2 views
1

IE 용 사이트 최적화를 위해 한 시간을 잃었습니다. 나는 그것을 정상적인 방법으로 일을 실패하고 나는 그것이 어떤 div의에 대한 이와 같은 트릭을 사용하여 해결 :IE 용 사이트 최적화

<!--[if !IE]><!--> 
div1 for non IE 
<!--<![endif]--> 

<!--[if IE]> 
div1 for IE 
<![endif]--> 

지금은 IE에서 제대로 작동하지만,이 솔루션의 이러한 종류를 사용하려면 '확인'인가?

+1

끔찍한 것 같습니다. 나는 IE9에서 비 IE 코드가 잘 작동한다는 것을 확신합니다. –

+3

IE의 고통의 세계에 오신 것을 환영합니다. 앞으로는 더 많은 시간을 잃을 것입니다. 예, 때로는 그 해결책은 괜찮습니다. 그것들은 최상의 솔루션입니까? 그럴 수도 있고 아닐 수도 있고. – deceze

+1

나는 그것을 추천하지 않을 것이다! 이것들을 사용할 수는 없지만 CSS/HTML을 사용하면 일반적으로 브라우저에서해야 할 모든 것을 얻을 수 있습니다. 항상 클라이언트 쪽 스크립트가 있습니다.하지만 그건 내 권장 사항입니다. – Ryank

답변

2

웹 사이트를 만들 때 다른 브라우저가 HTML을 다르게 해석하고 Chrome의 Safari 외의 다른 웹 사이트와 IE가 약간 다르게 보일 수 있지만 전반적인 모양, 의미 및 기능이 작동한다는 것을 항상 분명히합니다. . 또한 나는 항상 IE6 이전 버전을 빌드하지 않는다는 사실을 알려주지 만 웹 사이트는 볼 수 있지만 일부 기본 기능과 레이아웃 원칙은 제대로 작동하지 않습니다. (또한 IE6를 사용하는 사용자의 비율을 보여줍니다.) 클라이언트가 < IE6 웹 사이트를 명시 적으로 요구합니까? 여분의 요금!

질문 : 귀하의 웹 사이트가 모든 브라우저에서 똑같이 보이는 것이 얼마나 중요합니까?

다른 브라우저의 경우 다른 스타일 시트를 사용하여 크로스 브라우저 호환성을 최적화 할 수 있습니다. 그러나 가능한 한 스타일 시트 수를 줄이고 모든 브라우저에서 작동하는 가능한 CSS 속성을 사용하는 것이 좋습니다.

+1

나는 누군가가 지금 Christoph

+0

놀랄 것이다. 그러나 나는 실제로 그 질문을 한 번 가지고있다. 회사는 여전히 네트워크에서 WinXP 및 IE6를 실행했습니다. 하지만 그렇습니다.

+0

xp/IE6에서 실행되는 회사는 여전히 매우 일반적입니다. 중국의 IE6-marketshare는 여전히 10 % 이상입니다. 나는 IE6 부분을 언급하고 있었다.) – Christoph

1

이것은 다소 나쁜 해결책이며 대부분의 경우 필요하지는 않습니다. 마크 업의 일관성을 유지하면서 다른 버전에서는 변경하지 말아야합니다 (IE6의 드롭 다운에 대한 표 레이아웃과 같은 이상한 경우는 제외).
다른 IE 버전의 여러 스타일 시트를 다루는 것은 괜찮습니다. 다른 IE 버전의 버그로.

<!--[if IE 6]> 
    <link rel="stylesheet" type="text/css" href="ie6.css" /> 
<![endif]--> 
<!--[if IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie7.css"> 
<![endif]--> 
<!--...--> 
<!--[if !IE]><!--> 
    <link rel="stylesheet" type="text/css" href="standard-style.css" /> 
<!--<![endif]--> 

IE-8에서에, 당신의 IE 고유의 스타일은 매우 봅니다 라인이어야한다 - 다행히도 그들은 꽤에 해당 버전에서 표준을 준수합니다.