如果使用IE8模拟IE7的头标签不起作用该怎么办?

Geo*_*Geo 2 .net firefox internet-explorer

根据以下帖子的建议,我将以下代码添加到我的客户端.NET网站中.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
Run Code Online (Sandbox Code Playgroud)

由于某种原因,该网站仍然没有正确显示菜单.如果我进入IE8菜单并添加Web URL以始终以兼容模式显示,则该站点开始正常工作.我该怎么办?

注意:这是一个建于2006 - 2007年的旧网站.这不是当前发展的网站.

Wel*_*bog 6

我该怎么办?

弄清楚什么阻止菜单在IE8中工作并修复它.解决问题的根本原因比治疗症状更好.根本问题是菜单被破坏了.您打算通过让IE显示它就好像它是另一个浏览器来掩盖它.修复根本原因,这种兼容性问题不会引起关注.

编辑:

无论如何,根据这篇文章,IE=EmulateIE7元标记可能会将页面解释为标准或怪癖,具体取决于页面的doctype.由于您的doctype是过渡性的,因此它可能使用您不想要的模式.我要做的是尝试该页面上列出的其他模式:

Quirks*            IE=5          IE 5.5 (Quirks) rendering mode
IE 7 Standards*    IE=7          IE 7 standards rendering mode
IE 7 Emulation     IE=EmulateIE7 IE 7 standards or Quirks rendering, depending on DOCTYPE
IE 8 Standards*    IE=8          IE 8 standards rendering mode
IE 8 Emulation     IE=EmulateIE8 IE 8 standards or Quirks rendering, depending on DOCTYPE
Latest Mode*       IE=edge       Always use the latest standards rendering mode
Run Code Online (Sandbox Code Playgroud)