2

IE 11에서는 렌더링하지 않지만 다른 모든 브라우저에서는 잘 작동하는 사이트에서 작업하고 있습니다.IE 11에서 불완전한 HTML

F12 개발자 도구를 사용하여 디버깅 할 때 DOM은 기본적으로 헤더 섹션을 제외하고는 비어 있습니다. 소스 코드를 볼 때 헤더 섹션과 탐색의 일부만 반환합니다.

그러나 사이트를 Compatibility View settings 아래에 추가하면 페이지가 올바르게 렌더링되지만 그 다음은 causes other problems이됩니다.

사용자가 호환 모드에 추가하거나 x-ua 호환 헤더 태그를 설정해야한다는 기본 문제를 해결하고 싶습니다.

무엇이 서버에서 보낸 HTML의 일부분만을 가지고 있는지 생각할 수 없습니다. 내가 "소스보기"를 할 때, HTML을 파싱하여 DOM을 만들거나 JavaScript를 실행하는 것과는 다릅니다. 단순히 서버가 보낸 HTML을 표시한다고 가정합니다.

+0

내 생각 엔 HTML에 구문 오류가 있습니다. IE10 +는 오랫동안 그것을 싫어하는면에서 우리 모두를 때리는 것처럼 약간의 보복적인 것으로 보입니다. HTML <5 속성에 대한 지원을 중단합니다. 페이지 상단에서 잘라내는 위치까지 코드를 보여줍니다. – isherwood

+0

검색 기반 SharePoint 사이트에서 동일한 문제가 발생했습니다. 피들러에서 그들을 보면서 아무런 내용도 반환되지 않으므로 단지 렌더링이 아닙니다. 내 생각은 자바 스크립트 오류 등에 대해 엄격 할 수 있다는 것이 었습니다. – James

+1

마크 업을 볼 수 없으면 어떻게 솔루션을 추측해야할까요? 그래도 아이샤 우드와 같을거야. HTML Tidy를 확인하는 서비스 (예 : http://www.dirtymarkup.com/)를 통해 마크 업을 검증하려 했습니까? –

답변

3

추가 디버깅 후 IE 11에 대한 요청이 application/xhtml+xml instead of text/html으로 설정된 콘텐츠 유형으로 반환되고 있음을 확인할 수있었습니다. 이 문제 lead me to the culprit의 원인을 추적

:이 파일이 삭제 된 후 App_Browsers

에서 mobile.browser 파일은 내 요청은 이제 올바른 content-type 반환되었고, IE 11은 문제없이 페이지를 렌더링 할 수 있었다 .

다른 사람들에게 도움이되기를 바랍니다.

0

IE 11.0.9600에서 같은 문제가 있습니다. 웹 페이지가 호환성보기로로드되면 데이터가 완전하지 않다는 것을 알아 냈습니다. 그러나 호환성보기가 아닌 경우 (설정/호환성보기 설정, 도메인 제거) 문제가 해결되고 모든 $(). find()가 올바르게 작동합니다.

관련 문제