我維護一個遺留的Web應用程序,它有許多舊的怪異模式頁面,以及許多較新的標準模式頁面。IE10開發工具如何報告兼容性視圖?
在IE10中,如果我們的域名在IE的兼容性列表中,我正在從IE獲取混合消息。
- 開發工具報告該頁面處於瀏覽器模式IE10兼容視圖。
- 頁面的外觀表明它處於標準模式。
- 的userAgent說,MSIE 10.0,三叉戟/ 6.0(建議不COMPAT查看)
如果我更改了從IE10 COMPAT查看到IE10開發工具瀏覽器模式,然後回到COMPAT查看,我得到:
- 開發者工具報告的頁面是在IE10 COMPAT視圖(如前)
- 頁面的外觀表明它是compat的看法。
- 的userAgent說,它MSIE 7.0,三叉戟/ 6.0(表明它在COMPAT的觀點是)
待辦事項IE10開發工具有時誤傳爲瀏覽器模式?例如,基於兼容性列表或其他標準猜測模式,當頁面由於doctype和X-UA兼容設置爲IE = edge而進入標準模式時?
或者是documentMode和userAgent不能可靠地測試我們所在的模式?
基本上,我們希望告訴用戶「嘿,你不需要把我們的網站放在你的兼容性視圖列表中」,如果我們發現它們處於這種模式。
謝謝尼科。是的,我沒有那麼多試圖測試舊瀏覽器的行爲(我們按照你的建議在vm中這樣做)。我試圖在運行時識別他們是否在他們的瀏覽器中使用了非最優文檔模式,以便我們建議他們不要這樣做。我試圖告訴開發工具是否會誤導我如何檢測這種情況。 – 2014-10-08 16:40:39