0

我有一個使用Twitter Bootstrap的ASP.NET網站,當我在本地運行時,一切看起來都很棒,但是當我在本地或在我們的測試環境中部署時,所有HTML5元素似乎都被忽略。我有一個DOCTYPE應該允許我使用HTML5:爲什麼在本地或Intranet部署時無法使用HTML5?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

我怎樣才能得到這個工作?

回答

1

默認情況下,IE將檢查網站是否位於您的Intranet中,以便它可以將Intranet安全性應用於您的瀏覽。另一個強大的功能是它默認文檔的兼容模式爲IE7的Intranet網站 - 而IE7在HTML5上並不是很棒。你可以看到這個,如果你點擊F12並拉起開發工具(文檔模式在頂部)。

所以,好消息是,這只是內聯網中的一個問題 - 一旦部署到生產服務器,您不應再遇到此問題。壞消息是當這種行爲有效時,正確的測試是困難的。

當然,您可以更改您的IE設置而不是自動檢測Intranet站點。然而,對於一個更具擴展性的解決方案,您可以包括以迫使更高的兼容模式在頁面此meta標籤:

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

參考在this article意見。

相關問題