문제

그래서 나는 CSS를 IE6-and-II7 전용 파일로 나누기로 결정했습니다. 이 파일에 IE6 및 IE7 만 대상으로하는 CSS 규칙이 있습니다.

div {
    *color: red; /* target ie7 and below */
    _color: green; /* target ie6 and below */
}

가능하면 PHP를 사용하는 것이 좋습니다 $_SERVER['HTTP_USER_AGENT'] IE 조건부 주석보다는 브라우저를 감지합니다.

방문자가 사용자 에이전트를 "스푸핑"하고 원하는 브라우저라고 주장 할 수 있지만 IE 조건부 의견 대신 PHP를 사용하여 브라우저를 감지하는 일반적인 의견은 무엇입니까?

도움이 되었습니까?

해결책

IMHO- IE 조건부 주석을 사용하십시오. 서버 처리와 비교할 때 거의 빠릅니다! 서버에서 100 명의 클라이언트를 처리하는 경우 100 명의 클라이언트가 렌더링 및 프로세스를 위해 해당 100 명의 클라이언트를 위임하는 것과 비교하여 서버가 느려집니다.

캐시를 캐시하고 매번 서버에서 렌더링하지 않더라도 서버로드의 가치가 없습니다.

다른 팁

페이지가 요청 될 때마다 해당 문자열 비교를 원하십니까? 나는하지 않을 것이다. 나는 이것을 브라우저로 맡기고있다.

저에게 꽤 잘 작동 한 대안으로 css_browser_selector.js. 그것으로, 당신의 스타일 시트는 다음과 같을 것입니다.

.ie7 div {
    color: red; /* target ie7 */
}

.ie6 div {
    color: green; /* target ie6 */
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top