2012-08-02 105 views
0

在我的其中一个站点上,即使存在X-UA兼容标头,IE 8也会显示兼容性视图按钮。在IE 9中,添加这个头文件将删除按钮并设置正确的渲染模式,但为什么它不会在IE 8下执行相同的操作?如果用户点击IE8中的按钮,网站渲染会在多个页面中断,那么如何删除此按钮来阻止他们点击它?为什么IE9不显示兼容性视图按钮?

有问题的网站是www.venuefinder.com

回答

4

你的网页是包括以下meta标签:

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

因此IE9隐藏按钮和IE8不明白(因为IE9不存在时IE8在装运)

为了确保双方IE8和IE9(和IE10)不显示你很可能需要调整您的页面包含一个现代化的DOCTYPE

0按钮

,并设置了元标记边缘

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

没有,但它仍然可以理解大概是标签的语法?这并不能解释为什么它无法理解在“边缘”层面上运作。 – NickG 2012-08-02 10:17:51

+0

好的,谢谢,但该网站是古老的(大部分是10年前编写的),因此,当实际代码对HTML 5来说甚至不太正确时,我真的不想使用HTML 5 doctype。我真的只是寻找一种简单的方法来隐藏按钮而不改变文档模式,但如果这是不可能的,我将不得不忍受它如何。 : – NickG 2012-08-02 10:19:26

+0

使用这将要求任何IE版本渲染具有最新IE版本的页面 因此IE7将使用IE7模式, IE8将使用IE8,而IE9将使用IE9模式 – Madushan 2012-08-02 10:24:07