3月8日接到一位用戶的電話,說寫博客時編輯器顯示不出來。瀏覽器用的是披着360外衣的IE11,編輯器用的是CuteEditor。
當時電腦上沒安裝IE11,用IE10測試正常,心想應該是一個手到擒來的小問題——通過X-UA-Compatible讓IE11以IE10的模式工作。
於是在IIS的HTTP Response Headers中添加了X-UA-Compatible: IE=10的設置,見下圖:
哪知問題依舊!
只好自己下載安裝IE11(下載鏈接)進行測試。下載時發現只能在Windows 7/Windows Server 2008 R2上安裝IE 11,竟然沒有支持Windows Server 2012的IE11安裝包,必須要Windows Server 2012 R2。
后來找了1台Windows Server 2008 R2進行安裝,安裝后運行IE11,F12進入Developer Tools -> Emulation,測試看哪種Document mode下可以正常顯示。
結果,無論怎么選擇,CuteEditor就是不能顯示。
從IE6到IE10,CuteEditor一直都能顯示,唯獨IE11不能顯示,IE的兼容性在倒退啊。
后來實在沒辦法,找到了一個不得已的最差勁的解決方法,讓用戶在IE的“兼容視圖設置”(Compatibility View Settings)中添加網站的網址解決了這個問題。
可是,其他遇到這個問題的用戶怎么辦?
通過服務器端解決才是有效的解決之道,可是我沒找到。
網上也有人遇到了同樣的煩惱:IE 11, Set Compatibility Through Meta Data, JavaScript Code, or IIS Custom Header or Web.Config
園子也有人在IE9中遇到了同樣的問題:IE兼容模式