2009-09-16 3 views
3

나는 IE7의 각 풍미에서 다르게 렌더링되는 페이지를 가지고 있습니다.IE7의 다른 맛

비스타 용 IE7은 XP 용 IE7과 다른 버전이며, 그들 사이에 미묘한 차이가 있습니다. 그 결과 두 버전이 내 페이지를 다르게 렌더링하게됩니다. 물론 호환성 모드에서 IE8도 마찬가지입니다.

내가 필요한 것은 IE7의 모든 버전 목록과 그 사이의 호환성 문제 목록입니다. 아무도 내가 이걸 어디서 얻을 수 있는지 아니?

사용자 에이전트 브라우저 버전을 보는 것보다 더 많은 트릭이 필요하기 때문에 이들을 구별 할 수있는 방법도 있습니다.

+0

와우,이게 사실인가요? IE의 여러 버전에서 테스트하는 것은 충분히 나쁘지만 OS가 너무 영향을 미치는지 전혀 알지 못했습니다. – ryeguy

+1

@ryeguy, technicly, 나는 그것이 OS라고 생각하지 않습니다. Vista에서 도움을 받으러 간다면 7.0.6001.18000이되고 XP에서 도움이된다면 7.0.5730.13을 얻을 수 있습니다. 운영 체제 자체에는 서로 다른 버전이 있으며, 모두 미묘한 차이가 있습니다. (재미있게 만들기 위해, 그들은 모두 사용자 에이전트 데이터에서 메이저 버전 7과 마이너 버전 0을 반환합니다) – diadem

답변

1

아마도이 동작은 테마와 관련이 있다고 생각합니다.

IE7은 컴퓨터에서 설정 한 Windows 테마를 기반으로 드롭 다운 목록과 같은 특정 컨트롤을 Windows XP에서 표시하는 방식을 변경했습니다. Windows classic에서 기본 테마로 전환하면 웹 사이트 렌더링에 눈에 띄는 영향을 미칩니다. 다른 테마에서 어떻게 다르게 표시되는지에 대한 목록을 찾는 것에 관해서는 솔직히 내가 그 원인과 제어 방법을 알 수 없습니다. 문제가 발생하여 내게 유용한 정보를 제공하지 못했을 때 내 검색을 기억합니다.

여기 누군가가 내가 아는 것을 구축 할 수 있기를 바랍니다. :)

+0

나는 결코 이것을 고려하지 않았다. 나는 당신의 이론을 가상 머신을 사용하여 테스트했고 당신이 죽은 것처럼 보였다. Windows Classic 7.0.6001.18000은 7.0.5730.13과 똑같이 동작합니다. 방금 ​​잠재적 인 악몽을 막을 수있었습니다. OS를 확인하기 때문에 필자의 수정본이 작동하지 않았을 것입니다. 이제 테마를 확인하는 방법을 알아야합니다 ... – diadem

+1

이 문제에 부딪혔을 때 그것은 내 마음을 불어 넣었습니다. 나는 개인적으로이 문제를 직접 해결하려고 노력하지 않았다. 우리는 일반 사용자가 기본 테마로 XP를 실행한다고 가정했으며, 고전 테마를 실행했기 때문에 dev 컴퓨터에서만 발생했습니다. 그것은 IE에 관한 것들에 대한 나의 목록에 있습니다. 나는 왜 그들이 그렇게 그렇게했는지 이해하지 못합니다. – ICodeForCoffee

1

차이점이 미묘한 부분이라면 걱정하지 않으셔도됩니다.

다른 브라우저에서 렌더링 할 때 다른 방식으로 내용을 표시 할 수도 있습니다.

또 다른 생각은 항상 전체 글꼴 스타일을 정의하고 있습니까? 그렇지 않으면 브라우저가 기본값을 사용합니다.

또한 사용자 에이전트 OS를 사용할 수 있습니까?

+0

원래 렌더링은 모두 똑같이 보입니다. 문제는 자바 스크립트에서 domElementFoo.offsetWidth를 잡으려고 할 때 발생합니다. 버전 7.0.5730.13 (XP)이 100을 반환하는 동안 버전 7.0.6001.18000 (Vista)은 99를 반환 할 수 있습니다. 모든 경우에 요소의 길이가 100 픽셀 인 경우 문제가 발생합니다. 비스타에서 얻은 정보를 기반으로 99 픽셀로 창 크기를 조정하려고하면 스크롤바가 생깁니다. XP 버전을 듣는다면 창 크기를 올바르게 조정하고 스크롤 막대가 없어집니다. 더 나쁜 것은 모든 맛이 다른 값을 반환하는 것입니다. IE8 호환 모드가 9px에 의해 꺼져 있습니다. – diadem

+0

죄송합니다. 전에 dom______ 개체를 사용한 적이 없습니다. 나는 단지 몇 가지 일반적인 제안을하고 있었다. – Steven

+0

@diadem 절대 값 (예 : "px")이 아닌 상대 단위 (예 : "%")로 값을 정의하여이 문제를 예방할 수 있습니까? 픽셀 완벽한 레이아웃을 만들려고하는 것은 거의 좋은 생각이 아닙니다. – kangax