2011-12-01 128 views
0

我正在開發一個使用Umbraco的網站,我想使用兼容性按鈕在IE8和IE7之間彈跳,但它是隱藏的。這是一個內部地址,但我沒有在同一臺服務器上的類似網站的問題。 (唯一的區別是這是使用'非標準'端口8080,我不認爲這會有所作爲?)IE8兼容模式按鈕丟失

我已檢查過以下博文; Compatibility View Button Missing in IE8

其中規定,

兼容性視圖按鈕將缺少以下 原因,

  • 如果您查看的任何網頁,你有「顯示所有網站 在兼容性視圖'複選框在工具>兼容性視圖中選擇 設置。
  • 如果您想查看包含在 微軟提供的兼容性視圖列表的更新在網頁上,你有 「包括來自Microsoft的更新的網站列表」複選框在 工具選擇>兼容性視圖設置,
  • 如果您正在查看Intranet頁面,並且您在「工具」>「兼容性視圖設置」中選中了「顯示內部網站 兼容性視圖」複選框。
  • 如果您通過開發工具欄切換了「文檔模式」或「瀏覽器模式」設置 。
  • 如果您正在查看已宣佈這是「準備就緒」的Internet Explorer第8頁。

我的網站/瀏覽器設置不屬於任何一類,所以我只能假定有涉及更多因素。

我用我的所有網頁的以下DOCTYPE,

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

我可以迫使IE瀏覽器通過包括使用最新版本的渲染,

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

但是,這並沒有給我通過按鈕切換瀏覽器模式的功能。

+0

您可以在開發工具[F12]中更改兼容模式。 – RoToRa

回答

1

這是爲了讓HTML5在IE8,9

<!--[if lt IE 9]> 
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js" type="text/javascript"></script> 
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/ie7-squish.js" type="text/javascript"></script> 
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script> 
<![endif]--> 

希望的工作,這將有助於

0

如果你確實包括在你的頁面此標記

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

然後就是爲什麼按鈕丟失。你已經傳達給IE瀏覽器,該網站(據說)與其標準渲染模式兼容。因此,它不會在兼容模式下向用戶顯示一個按鈕,因爲(假設)會允許用戶意外切換渲染模式,從而可能會損壞站點的可視佈局。具有諷刺意味的是,我經常遇到相反的問題。當我不想要它時,按鈕會頻繁出現。它是否顯示出來的標準似乎非常挑剔。如果你們每個人都想要相反的行爲(不存在任何按鈕),我建議將上面的元標記作爲標題的第一個標記。