又是兼容性問題

被用戶搞的想發瘋。javascript

先是在IE11下開發的代碼,用戶說在IE8下不正常,安裝了IETester測試解決了,用戶仍是說不對,另外找幾臺機器測試明明沒問題java

跑到用戶處一看,原來是新的功能沒問題,舊的在線打開Word文檔的頁面出問題了,這個頁面用的是SOAOffice,在IE8下沒法打開文檔,必須進入兼容模式,新的功能又不支持IE8的兼容模式,這個問題好解決,把舊的頁面上加上使用強制使用IE=7方式就好了web

而後用戶又抱怨了,不少用戶愛用搜狗(不是大家說了你們都用IE8的麼),搜狗下新的功能必須使用高速模式才能運行,兼容模式不正常,查了下百度,原來搜狗的高速模式使用的是Chromium核心,兼容模式明明是IE核心麼,爲何不對呢?跟用戶說大家把搜狗設成默認使用高速模式好了瀏覽器

過了一天,用戶又抱怨了,在線打開word文檔的功能高速模式下不能使用,此次看了下,原來是由於使用Chromium核心不支持SOA瀏覽器插件的緣由......這個沒轍了,在搜狗了折騰了半天,網上搜索了半天,最後找到個搜狗設置選項,可讓搜狗在兼容模式下啓用高級渲染模式(我覺得是webkit渲染呢),這樣頁面就正常了,仍是使用兼容模式吧測試

又過了一天,用戶又抱怨了,說下面的使用人員老打電話詢問爲何搜狗不能正常使用,他們總是要解釋太煩了,要求瀏覽器能自動運行正常。我快要吐血了,搜狗瀏覽器不是我作的好伐ui

此次又百度了半天,查看了關於搜狗瀏覽器兼容模式和正常IE的差別,沒查到什麼關係,到是有說IE8下兼容模式和正常模式的差別,包括怪異模式等插件

因而先在不一樣瀏覽器裏打開新功能頁面輸入javascript:alert(document.compatMode)測試了下,彷佛你們都差很少,都是CSS1Compat,包括搜狗的高速和兼容模式,而後又輸入javascript:alert(document.documentMode)測試下了,此次不同了,高速模式是undefined,不支持這個參數,兼容模式結果是7server

這下明白了,原來搜狗的兼容模式不是指使用IE當前版本作核心,而是直接使用IE7的模式,難怪頁面不正常ip

那在搜狗裏指定使用IE高級版本管用無論用呢?修改測試了下,仍是管用的,因而乾脆直接把新頁面指定使用IE=edge命令,這是告訴瀏覽器你仍是使用當前安裝的IE版本吧,這樣搜狗實際渲染時使用的就是IE8了開發

問題總算解決了,不太明白的就是爲何我本身本機測試時不管什麼瀏覽器<meta http-equiv="X-UA-Compatible" content="IE=edge" />放在<head runat="server">下都是沒有問題的,可是用戶那不行,必須在masterpage裏從新放置一個單獨的<head>裏才生效

相關文章
相關標籤/搜索