2013-07-25 77 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]--> 

您只是必须测试。同时收集用户最常使用哪些浏览器的数据将有助于确定您应该走多远。