Php 如何判断IE中在兼容模式下更改了什么

Php 如何判断IE中在兼容模式下更改了什么,php,.htaccess,internet-explorer-10,Php,.htaccess,Internet Explorer 10,有没有一种方法可以确定IE中在兼容模式下更改了什么 我有一个下拉菜单(内置于OpenCart中的mega菜单),可以在IE 8中在XP版本的Windows上正确呈现。但在使用IE 10的Windows 8中,它只能在IE 10兼容模式下正确渲染 我尝试了几种方法来强制X-UA兼容,包括: .htaccess:头集X-UA-Compatible“IE=EmulateIE7” PHP:header('X-UA-Compatible:IE=EmulateIE7') 文档头: 但在查看IE 10中“脚本

有没有一种方法可以确定IE中在兼容模式下更改了什么

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

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

.htaccess:
头集X-UA-Compatible“IE=EmulateIE7”

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

文档头:

但在查看IE 10中“脚本”选项卡下的开发人员工具时,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">

所以很明显,没有办法(至少我找不到)强制IE10兼容


有没有办法找出在兼容模式下对文档所做的更改,以便我可以在JS和CSS中手动更正这些更改?显然这是最好的解决方案,但我不知道如何获取这些数据。

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


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

我使用的东西没有任何区别,它不起作用。IE仍然在收割台中强制IE=10.000。