이 문제에 부딪혔으니 완전히 허황감을 느낍니다. 어떻게 그런 일이 일어날 지 모릅니다.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 피들에서 발생하지 않는 경우에도 발생합니다. 흠
''앞에있는 공백을 제거하고 그 앞에 공백없이 첫번째 줄을 쓸 수 있습니까? doctype 선언 앞에 공백이있을 때 IE의 이전 버전에서 문제가 발생한다는 것을 상기합니다. –
http://i.imgur.com/mWGTfX6.png 효과가없는 것 같습니다. 새롭고 비어있는 MVC3 프로젝트를 만들어 문제가 재현되는지 확인하겠습니다. 편집 : 그래, 그것은 브랜드의 새, 빈 MVC3 인터넷 프로젝트에도 발생합니다. 마스터 페이지없이 시도하려고합니다. –