2013-04-16 131 views
1

詳細介紹:使用VS2012,IE10,Windows 8,IIS 7.5 express,ASP.NET webforms應用程序。Visual Studio 2012默認調試IE瀏覽器版本

問題:當我調試ASP.NET Web窗體應用程序時,IE10按預期打開,但它使用IE7文檔標準在IE10兼容模式下。我寧願這沒有發生,因爲我必須記住打開開發人員工具並更改調試中使用的瀏覽器版本。很多時候我都忘記了,假設佈局和CSS是正確的,然後記得稍後再檢查一下設置,並發現所有內容在非IE7版本中都被破壞了。

這很讓人沮喪,我無法在IE10和VS2012中找到任何配置文件或設置來更改此設置。我找不到IIS 7.5的任何配置文件。事實上,我嘗試了VS2012開發服務器,它以相同的方式打開IE10,所以很可能不是IIS快速發佈的問題。

我應該注意:IE10以非兼容模式打開以進行正常瀏覽。它只是以這種方式默認調試VS2012的Web應用程序。

有人知道如何改變這個默認設置嗎?提前致謝。

回答

6

我有同樣的問題。

  1. 打開IE
  2. 新聞Alt和IE菜單欄中單擊Tools
  3. 選擇Compatibility View Settings
  4. Websites you added to Compatibility View
+0

就是這樣!謝謝! – Industry86

1

您可以添加X-UA-Compatibility meta標籤,迫使IE瀏覽器作爲一個特定版本上運行,一般來說要強制其edge,這迫使它作爲標準版本上運行:

<meta http-equiv="x-ua-compatible" content="IE=edge"> 

你可以詳細瞭解meta tag here

+0

OK刪除localhost,這是所有罰款和良好的。但通常,只有在調試時,沒有辦法指定我想將哪個版本作爲默認運行? 這裏是另一個例子:我打開了一個新版本的IE10,它是在標準的IE10中。我複製了本地主機url進行調試,並將其更改爲符合IE7標準。 我猜這與現在的localhost有關,所以也許這就是問題所在? 我沒有在這臺機器上安裝IIS。僅使用與VS2012捆綁在一起的IIS Express。 謝謝! – Industry86

+0

我不知道IE如何跟蹤何時「記住」版本模式,但我相信這是a)每次會話時用開發工具更改或b)由「x-au兼容」meta標籤確定或c)通過文檔類型(或缺少那裏的力量怪癖模式)。 –

+0

這是一個很好的解決方案,例如,通過將元標記中的內容屬性更改爲「IE = EmulateIE8」或「IE = 8」,也可以定位特定版本的IE。 – Catch22