0

有没有办法确定在 IE 的兼容模式下发生了什么变化?

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

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

.ht 访问: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 中的脚本选项卡下查看开发人员工具时,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 中手动更正它们?显然这是最好的解决方案,但我不知道如何获取这些数据。

4

1 回答 1

0

不要使用IE=EmulateIE7,使用IE=edge- 这具有从 Reload 按钮旁边删除 Compatibility Biew 按钮的额外好处,这很棒,因为当我使用鼠标并单击 Reload 按钮并结束时,该按钮真的很烦人向上单击“兼容性视图”按钮,然后 [咆哮已编辑]

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

于 2013-06-18T02:32:43.023 回答