2012-05-14 39 views
0

我正在使用以下条件注释来通知用户它们正在运行不受支持的浏览器版本。对IE = 9兼容模式的条件注释

<!--[if lt IE 8]> 
... 
<![endif]--> 

我注意到这个评论是在IE9兼容模式下触发的 - 那么什么是我的注意力。

有没有办法让IE9兼容模式成为一个例外,或者从常规的IE7中区分它和IE7模式,这样我就可以为他们定制消息了?

+0

当您设置此答案中提供的标头时,它仍然被触发:http://stackoverflow.com/questions/10305631/ie9-float-with-overflowhidden-and-table-width-100-not-displaying-properly ? –

+1

顺便说一句,通常在js中测试特定功能的能力比测试浏览器/版本更好。 –

+0

元标记''不会改变行为 – Hugo

回答

0

一个简单的方法来检查兼容模式是:

try{ JSON } catch (e){ alert("Compatibility Mode Detected") } 

这工作,因为JSON对象,而在兼容模式下不可用。

+0

这不再是真实的 - 至少在IE11中。'JSON' does exist IE11处于兼容模式。 –