2012-03-02 3 views
1

우리는 의도 한대로 CSS를 사용하는 복잡한 .net 2.0 앱이 있습니다. 어떤 이유로 웹 페이지의 서브 세트가 마치 ie9에 페이지에 아무것도없는 것처럼 렌더링됩니다. ie9를 "스타일 없음"으로 설정하면 거기에 있어야 할 모든 것이 보입니다.ie9에서 CSS 오류의 근본 원인은 무엇입니까

우리는 CSS 파일에 올바른 MIME 유형을 사용하고 있습니다. 개발자 도구 콘솔에는 경고 또는 오류 메시지가 없습니다. 이 같은 페이지는 ie7 또는 ie8에 문제없이 렌더링됩니다. asp 클라이언트 측 유효성 검사를 사용하기 때문에 이러한 페이지가 대체 브라우저로 어떻게 보이는지 확인할 수 없습니다.

우리는 CSS 링크를 제거해 보았습니다. 차이는 없습니다. 개발자 도구를 사용하고 "보이지 않는"요소 (대부분은 td) 중 하나를 클릭하면 도구가 페이지에서 해당 위치를 강조 표시하고 상속 된 CSS가 적절한 지 확인합니다.

그래서이 시점에서 우리는 곤란을 겪습니다. 우리는 html의 유효성 검사를 시도했지만 유효성 검사기가 많은 진전을 이루기에는 너무 많은 쟁점이 있으며 주로 xhtml 과도기로 태그 된 페이지와 관련이 있습니다. 그 특별한 설정은 내가 보드에 올 때까지 오랫동안 행해졌습니다. 그래서 나는 그것을 선택하는 것에 대한 어떠한 실제 생각이 있었는지 또는 단지 .net 2 디폴트인지 여부를 전혀 알지 못합니다.

이러한 문제를 해결하기위한 분석 도구 또는 접근법에 대한 제안 사항은 무엇입니까?

=== 후속 ===

의있는 CSS 문제가 있는지 여부 없습니다.

해당 페이지는 우리가 발견 제거 과정은 다음 패턴 (자세한 내용은 ommitted)

frameset rows="xxx,xxx" 

    frame style="left: 0px; position: absolute; top: 0px" 

    frameset cols="xxx,xxx" 

     frame 

     frame 

로와를 통해 프레임 셋을 사용했는데 그

"스타일 ="왼쪽 : 0 픽셀을; 위치 : 절대; top : 0px "

이 문제의 원인이었습니다. 개별 프레임이 스스로로드 될 수 있고 문제없이 표시 될 것이므로 한 번에 하나의 요소를 제거하기 시작했습니다. 그것은 작동합니다.

+1

프레임? 진지하게? – Joseph

+0

실시간 코드/피들/스크린 샷을 보여주십시오. 어떻게 테스트 할 수 있습니까? – w3uiguru

+0

분명히 프레임은 엉망이지만 위의 발췌 문장은 페이지의 본질입니다. –

답변

0

기꺼이 이미 그가로 태그되는 페이지에 주로 관련, 많은 진전을

우리는 HTML을 검증하는 시도했지만 너무 많은 문제가 검증을 위해 거기에 자기를 awnser했다 xhtml 전환.

페이지가 깨진 경우 웹 브라우저가 페이지에 표시하지 않는 것이 일반적입니다. xhtml 전환을 사용하는 경우에도 페이지의 유효성을 검사하고 오류를 수정하는 것이 좋습니다.

관련 문제