在 Intranet 中强制使用“Internet Explorer 8”浏览器模式

新手上路,请多包涵

IE8中有“Internet Explorer 8”、“Internet Explorer 8兼容模式”、IE7模式。

但是,IE 中的默认设置使所有 Intranet 网站都使用“IE8 兼容模式”,即使我已经按照建议设置了 doctype、meta 标记、http 标头以强制其进入 IE8 模式。

我有

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “ http://www.w3.org/TR/html4/loose.dtd “>

但它仍然进入“IE8 兼容模式”,IE 设置没有任何变化。

如何在不更改任何浏览器设置的情况下强制其进入纯“IE8”模式?

附言。我在这里不是在谈论“文档模式”。

原文由 Dennis C 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 434
2 个回答

似乎 MSFT 没有考虑我们在其中运行许多不同的 Web 应用程序的大型 Intranet 环境。

根据我在 MSDN 论坛上读到的某处,无法绕过 IE8 设置。

因此,我将不得不恳求我的系统管理员设置一些新的组策略来更改“兼容性视图”设置和值并防止用户更改该值,直到 MSFT 发现此错误并修复它。

来自 MSDN 博客文章(强调他们的):“ 在 IE 请求 Web 内容之前 选择浏览器模式。这意味着 站点无法选择浏览器模式。”

原文由 Dennis C 发布,翻译遵循 CC BY-SA 4.0 许可协议

可以覆盖 Intranet 中的兼容模式。只需将以下代码添加到 web.config 中。使用 IE9 为我工作。

 <system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=edge" />
  </customHeaders>
</httpProtocol>

原文由 Andras Csehi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题