2009-07-23 4 views
0

많은 클라이언트가 ASP.NET 1.1 응용 프로그램을 사용하고 있습니다. 이러한 클라이언트 중 일부는 최근에 IE에서 HTML 렌더링과 관련된 문제점 만 보았습니다. 모든 div 태그가 이제 표로 렌더링됩니다.Div 태그를 IE의 테이블로 렌더링

하나의 시나리오에서 같은 문제를 보이는 IE 7을 실행하는 하나의 개발 컴퓨터가 있습니다. 응용 프로그램이 컴퓨터에 설치되어 있고 동일한 컴퓨터를 사용할 때 응용 프로그램을 탐색합니다.

이 개발 기계는 IE 7을 사용하여 응용 프로그램 및 기타 클라이언트의 원격 설치를 볼 수 있으며 아무런 문제없이 개발 기계 설치를 볼 수 있습니다.


모든 Div 태그가 테이블 태그로 대체되었습니다.

는 IE에서 제대로 렌더링 된 HTML의 샘플입니다 :

<div id="wtbToolbar"></div> 

그리고이 같은 HTML 문제가있는 시스템에 IE의 렌더링 방법은 다음의

<table id="wtbToolbar"><tr><td></td></tr></table> 

소스 이 HTML은 WebControl을 상속 한 ASP.NET 컨트롤입니다. WebControl.TagKey 및 WebControl.TagName 속성은 Div를 반환하기 위해 이미 재정의되었습니다.

Firefox에서 비슷한 문제를 해결하기 위해 web.config 파일에 browserCaps 섹션이 이미 있습니다.

IE를 포함하도록 browserCaps를 업데이트해야합니까?

감사

+1

Divs는 어떤 식으로 테이블로 렌더링됩니까? 당신은 그들이 열과 행에 배치되고 있다는 것을 의미합니까? 이 div가 어떤 스타일로 부착 되었습니까? 스타일 정보를 게시 할 수 있다면 도움이 될 것입니다. –

답변

1

ASP NET 1.1 (특히)는 "기능"브라우저를 감지하는 방법에 따라 다른 HTML 렌더링 할 수있다. 그것은 브라우저에게 "UpLevel"또는 "DownLevel"인 것으로 언급되며 종종 이것에 따라 다른 출력을 렌더링합니다.

ASP .NET은 browserCaps file이라는 이름의이 검색을 기반으로합니다. 자세한 내용은 Coding Horror에서 확인할 수 있습니다. browserCaps 파일에서 무언가를 변경하면이를 분류 할 수 있습니다. 이에 대한 또 다른 좋은 기사는 A Look at ASP.NET's Adaptive Rendering입니다. 행운을 빕니다!

관련 문제