2013-07-25 76 views
-1

今天早些時候,我問了一個問題,從那時起,我在診斷問題方面取得了一些進展,並將問題進一步縮小了。這裏是原來的問題:IE8 JQuery Disappearing elements issue (only working in quirks mode)IE8文檔模式問題

所以,我意識到,文檔模式很重要,我插入以下行來強制IE8呈現在IE9模式頁面:

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

這引出了一個問題:如果這個人實際上使用IE8(而不是IE9或IE10,並且只是通過開發工具切換瀏覽器模式,那該怎麼辦?)

我仍然需要確保文檔被正確渲染。有誰知道我可以採取什麼措施爲了做到這一點?

+3

呃...它似乎很奇怪,IE8會知道如何呈現像IE9的頁面......? –

+0

試試這個:如果這行不通,請閱讀:http://stackoverflow.com/questions/6156639/x- ua-compatible-is-set-to-ie-edge-but-it-still-doesnt-stop-compatible-mode –

+0

您是否嘗試過使用IE = edge?它迫使IE使用該特定版本可用的最高渲染引擎。 – justis

回答

0

像AKA指出,加元標記

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 

此外,爲了獲得真正的瀏覽器體驗,而不是到IE8標準IE9的解釋,你可以建立多個虛擬機的PC機上並安裝舊版本的瀏覽器從somewhere like this site

0

答案是,除非您自己測試,否則您通常不會意識到ie8中哪些函數和標記已被棄用。讓您的網站與舊版IE兼容是許多程序員存在的禍根。

在IE中打f12打開開發者控制檯並切換到IE8模式在您的機器上測試它。 有些網站針對不同的瀏覽器有不同版本的網站。通常我會這樣做:

<!--[if lte IE 9]> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" > 
<![endif]--> 

您只是必須測試。同時收集用戶最常使用哪些瀏覽器的數據將有助於確定您應該走多遠。