2013-01-07 51 views
0

我有一個簡單的HTML5頁面。HTML5 doctype註釋掉IE10 PP2但不包含Chrome

<!DOCTYPE html> 
<html> 
Test 
</html> 

在我的本地IIS上,IE 10 PP2和Chrome返回此頁面正常。文檔類型在標題中。

但是,當我從遠程服務器上的IIS 7.5向上提供此頁面時,Chrome可以正常工作,但IE 10 PP2在響應中註釋了doctype。

<!-- DOCTYPE html --> 

我的服務器是否缺少會導致此問題發生的更新?

(我做了簡單的測試頁面用VS 2012與真正的HTML 5種功能,如「佔位」的屬性,在IE 10和Chrome,機器人只能在Chrome從我們的服務器。在本地工作)

感謝您的任何幫幫我。

+0

也許這是因爲您所謂的HTML5頁面不符合HTML5規範。一個'html'元素總是包含一個'head'元素,後面跟着一個'body'元素。就我所知,「#PCDATA」(文本)是不允許的。 – 2013-01-07 17:08:17

+0

@Tinctorius這應該不重要,瀏覽器是非常寬容的標記(例如http://stackoverflow.com/questions/5641997/is-it-necessary-to-write-head-body-and- html-tags) – Sean

+0

可能是真的。我試圖簡化我的問題。我真正的問題是我有一個ASP.NET 4.5應用程序,它具有可在IE 10和Chrome中本地工作的HTML 5功能,但只在Chrome中的遠程服務器上工作。在查看響應時,DOCTYPE在IE 10中被註釋掉了。 – bluebunny72

回答

1

將此添加到我的web.config中,停止了IE在本地Intranet上以兼容模式呈現。

<system.webServer> 
<httpProtocol> 
    <customHeaders> 
    <clear /> 
    <add name="X-UA-Compatible" value="IE=edge" /> 
    </customHeaders> 
</httpProtocol> 
</system.webServer>