2013-06-20 3 views
0

이 문제에 부딪혔으니 완전히 허황감을 느낍니다. 어떻게 그런 일이 일어날 지 모릅니다.document.doctype은 IE8에서만 정의되지 않았습니다.

웹 응용 프로그램이 ASP.NET MVC 3 DOCTYPE은 마스터 페이지에서 설정하여 생성하는 중입니다

console.log(document.doctype.name); 
: 응용 프로그램에서 특정 페이지에서

<%@ Master Language="C#" Inherits="System.Web.UI.MasterPage" %> 

<!DOCTYPE html> 

<html> 
<head runat="server"> 
    <title><asp:ContentPlaceHolder ID="TitleContentRoot" runat="server" /></title> 
    <asp:ContentPlaceHolder ID="CssContentRoot" runat="server"> 
    </asp:ContentPlaceHolder> 

    <script type="text/javascript"> 
     console.log(document.doctype.name); 
    </script> 
</head> 

를,이 전화

최신 Chrome, FireFox 및 IE10/9 - 모든 출력 html.

IE8은 챔피언처럼, 문서 타입이 정의되어 있지 않음을 나타내는 오류를 뱉어 :

정의되지 않았거나 null 참조의 특성 '이름'을 가져올 수 없습니다

내가 온 게 아니에요 이와 같은 것에 관한 Google 검색의 모든 것. 누구든지 내가 탐색 할 수있는 아이디어가 있습니까? 지금 IE8에서 MVC3 마스터 페이지 렌더링을 잘못보고 있습니다.

이것은 완전히 비어있는 새 프로젝트 페이지에 마스터 페이지가 없지만 JS 피들에서 발생하지 않는 경우에도 발생합니다. 흠

+0

''앞에있는 공백을 제거하고 그 앞에 공백없이 첫번째 줄을 쓸 수 있습니까? doctype 선언 앞에 공백이있을 때 IE의 이전 버전에서 문제가 발생한다는 것을 상기합니다. –

+0

http://i.imgur.com/mWGTfX6.png 효과가없는 것 같습니다. 새롭고 비어있는 MVC3 프로젝트를 만들어 문제가 재현되는지 확인하겠습니다. 편집 : 그래, 그것은 브랜드의 새, 빈 MVC3 인터넷 프로젝트에도 발생합니다. 마스터 페이지없이 시도하려고합니다. –

답변

1

http://www.w3schools.com/jsref/prop_document_doctype.asp에서 참고 : 인터넷 익스플로러 8 이전 버전에서,이 속성은 HTML 및 XHTML 문서 null을 반환, 오직 XML 문서에 작동합니다.

죄송합니다, 아직 지원되지 않는 것 같습니다.

+0

안녕하세요, 감사합니다. 흥미 롭 군. 내 실제 문제는 내가 CSS- 콘텐츠 특성을 사용하고 IE8에서 제대로 작동하지 않는다는 사실에서 유래합니다. http://www.w3schools.com/cssref/pr_gen_content.asp는 설정할 필요가있는 doctype에 대해 경고합니다. 내 예제는 자신의 페이지에서 작동하지만 내 문서에는 없습니다. 따라서 내 doctype이 제대로 설정되지 않았다고 가정 할 수 있습니다. 내 doctype이 설정되도록하는 또 다른 방법이 있습니까? –

관련 문제