如何通过Ruby-on-Rails防止Intranet站点的IE11兼容模式?

时间:2015-03-04 19:24:03

标签: ruby-on-rails internet-explorer internet-explorer-11 microsoft-edge x-ua-compatible

我正在开发一个项目,客户只允许他们的雇主查看内部网站点。因此,在我的项目中IE11默认为Intranet站点的兼容模式。元标记<meta http-equiv="X-UA-Compatible" content="IE=edge">被覆盖。我们如何设置内容=&#34; IE = edge&#34;甚至在内联网网站上?

1 个答案:

答案 0 :(得分:3)

在寻找答案后,我的同事帮助解决了Ruby中的这个问题。我研究IE11忽视的原因:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

IE = Edge的设置必须在响应标头上呈现。这篇文章Force IE compatibility mode off using tags帮助找到答案。

在您的项目中找到设置标题的控制器。在我们的项目中,它是application_controller.rb。

添加:

before_filter :set_default_headers

  def set_default_headers
    response.headers["X-UA-Compatible"] = "IE=edge"
  end

这将允许IE11在Edge中查看页面,即使站点正在呈现Intranet视图。