剛碰上這個問題,我完全吃了一驚。不確定如何發生這樣的事情。document.doctype僅在IE8中未定義
正在使用ASP.NET MVC 3,DOCTYPE是在母版頁設置生成的Web應用程序:
<%@ 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>
在給定的網頁應用程序,我稱之爲:
console.log(document.doctype.name);
在最新的Google Chrome,FireFox和IE10/9中 - 都輸出html。
IE8,如飛,吐出來說明文檔類型未定義的錯誤:
無法未定義或空引用來獲得屬性「名」
我不露面Google搜索中的任何內容都與此類似。有沒有人有我可以探索的任何想法?現在我正在查看可能是IE8中錯誤地呈現MVC3母版頁。
即使我在一個沒有母版頁的完全空白的新項目頁面上,但在JS小提琴中不會發生這種情況。嗯
你可以嘗試在'<!DOCTYPE html>'之前刪除空白,並且在第一行沒有空白嗎?我記得在doctype聲明之前有空格的情況下IE的老版本會遇到麻煩。 –
http://i.imgur.com/mWGTfX6.png似乎沒有任何效果。我將創建一個新的,空的MVC3項目,並查看問題是否重現。編輯:是的,即使是一個全新的,空的MVC3互聯網項目也會發生。去嘗試沒有母版頁。 –