有没有办法使用meta标签进行If IE8检查?

时间:2011-08-18 16:34:26

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

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

我发现我可以使用它:

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

和IE8假装是IE7,并正确呈现所有内容,但它会混淆所有好的浏览器(基于webkit,基于gecko等)。

我知道在身体里,你可以做以下事情:

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

但是我在元标记的<head>处尝试过,但它没有工作

1 个答案:

答案 0 :(得分:4)

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

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