7

在我站點上的某個頁面上,Internet Explorer自動切換到兼容模式並嘗試在兼容性視圖(IE7模式)中呈現頁面。該URL也被添加到兼容性視圖列表中。Internet Explorer自動切換到兼容模式(IE9和IE10)

+0

嗨,你能提供該網頁的鏈接嗎?否則,有太多的方法來觸發兼容模式。 – 2013-02-21 21:26:43

+1

我已經在問題解答的格式中分享了這個問題:-)問題已在下面的答案中解決。 – 2013-02-21 21:36:47

回答

12

在我的情況下,它發生是由於某些CSS使用Type 1字體(Helvetica)。

Internet Explorer從IE9更改其字體呈現(也影響IE10),它不支持舊的Type 1字體。但仍有一些用戶手動安裝字體(對我而言,它是Helvetica,在Windows 7,IE9和IE10上均經過測試)。

現在,如果你使用像CSS: font-family: Helvetica, Arial, sans-serif; 而不是回落爲宋體,IE9和IE10切換到兼容模式。

更多細節,可以發現:http://bobbyjoneswebdesign.blogspot.com/2011/12/internet-explorer-9-type-1-font-bug.html

按所提到的博客文章,下面的方法將有助於解決針對Web開發人員的問題:

  • 不要使用黑體或其他非CSS中的標準字體
  • 使用帶CSS @ font-face功能的替代Web字體提供所需的字體
  • 使用Webfonts.com的在線Web字體服務
  • 使用條件註釋來創建IE9特定樣式表。
+0

哇,類型1字體在IE9和10中仍然是個問題嗎? – byron 2013-02-22 07:14:45

+0

是的......似乎微軟在IE 10發佈之前就知道它,但仍決定不修復它。 – 2013-02-22 07:22:23

+0

非常感謝!這解決了我在使用[tag:video.js]時令我瘋狂的一個問題。 – Vagari 2013-03-12 18:46:39