ruby-on-rails - 有没有办法用元标记做 If IE8 检查?

标签 ruby-on-rails internet-explorer-8 meta-tags

或者可能是 javascript? 我有一个在 ie7 + 现代浏览器中运行良好的布局。但不是 ie8。

我发现我可以使用这个:

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

IE8 伪装成 IE7,并正确呈现所有内容,但随后它会搞乱所有优秀的浏览器(基于 webkit、基于 gecko 等)。

我知道在 body 里,你可以做这样的事情:

<!--[if IE 8]>
    ie8 specific javascript, html, or css
<![endif]-->

但我在 <head> 中尝试过围绕元标记,但它不起作用

最佳答案

我发现,因为我在 Rails 上使用 ruby​​,所以我可以只询问请求变量浏览器请求获取页面的内容。

<% if request.env["HTTP_USER_AGENT"] =~ /MSIE 8.0/%>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
<% end %>

关于ruby-on-rails - 有没有办法用元标记做 If IE8 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110910/

相关文章:

ruby-on-rails - 在 Rails 3 route 更改参数

android - 如何在 Android 上启用缩放?

Javascript 相当于 http-equiv 重定向

html - 是否可以为 CSS 媒体规则指定自定义宽度以强制使用桌面模式?

css - Bootstrap 3 显示错误的断点

ruby-on-rails - 使用 OAuth 连接到 Linkedin 时,是否可以获取用户的非主要电子邮件地址?

html - 使用 Verdana 在 IE8 和 IE9 中呈现变音符号 (åäö)

javascript - 寻找 Javascript Typed Arrays 仿真库

ruby-on-rails - 将 Select 2 与 form_for rails 一起使用

javascript - 如何防止下载和运行脚本?