如何判断IE中兼容模式的变化

时间:2013-06-18 02:27:56

标签: php .htaccess internet-explorer-10

有没有办法确定IE中兼容模式的更改内容?

我有一个下拉菜单(OpenCart内置的大型菜单),可以在Windows版本的Windows上正确呈现IE 8。但在使用IE 10的Windows 8中,它只能在IE 10兼容模式下正确呈现。

我尝试了几种强制X-UA兼容的方法,包括:

.htaccess:Header set X-UA-Compatible "IE=EmulateIE7"

PHP:header('X-UA-Compatible: IE=EmulateIE7');

文件负责人:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >

但是在脚本选项卡下查看IE 10中的Developer Tools时,IE仍然会在标签之后发送第一个条目:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html PUBLIC "" ""><HTML lang="en"><HEAD><META content="IE=10.000" 
http-equiv="X-UA-Compatible">

显然,没有办法(至少不是我能找到的)强制在IE 10中兼容。

有没有办法弄清楚在兼容模式下对文档进行了哪些更改,以便我可以在JS和CSS中手动更正它们?显然这是最好的解决方案,但我不知道如何获取这些数据。

1 个答案:

答案 0 :(得分:0)

不要使用IE=EmulateIE7,使用IE=edge - 这还有一个额外好处,就是从Reload按钮旁边删除兼容性Biew按钮,这很棒,因为当我'那个按钮真的很烦人时m使用鼠标,然后单击“重新加载”按钮,最后单击“兼容性视图”按钮,然后[rant redacted]

无论如何,是的,使用IE=edge将使得进入兼容模式的唯一方法是专门进入开发人员工具并在那里更改模式 - 如果人们这样做,那么他们就不会你应该花时间来解决他们的问题。