Css 我可以让IE8及以下版本显示一个完全不同的网站吗?

Css 我可以让IE8及以下版本显示一个完全不同的网站吗?,css,internet-explorer,internet-explorer-8,cross-browser,Css,Internet Explorer,Internet Explorer 8,Cross Browser,我正在为我公司的产品创建一个网站(我在这方面很新),我刚刚意识到我所做的许多格式化似乎被IE版本8及以下完全忽略了 我有没有办法让网站将这些浏览器的用户引导到一个完全不同的、极其简化的网站版本 任何建议都将不胜感激 您可以使用条件语句将仅由这些浏览器加载的CSS文件包含在IE版本中。例如,要仅在IE8及以下版本中加载样式表,请使用: <!--[if lte IE 8]> <link rel="stylesheet" type="text/css" href="ie.cs

我正在为我公司的产品创建一个网站(我在这方面很新),我刚刚意识到我所做的许多格式化似乎被IE版本8及以下完全忽略了

我有没有办法让网站将这些浏览器的用户引导到一个完全不同的、极其简化的网站版本


任何建议都将不胜感激

您可以使用条件语句将仅由这些浏览器加载的CSS文件包含在IE版本中。例如,要仅在IE8及以下版本中加载样式表,请使用:

<!--[if lte IE 8]>
    <link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->

您可以阅读有关IE的条件语句的更多信息


或者,您可以嗅出浏览器用户代理,并相应地重定向,但这是一个不太理想的解决方案,它将涉及页面复制。

您可以通过DOM对象获取浏览器的版本。然后你可以把它放在if-else中,检查版本是否更高,然后根据需要将你的页面重定向到其他地方。您还可以检查用户是否正在使用IE或其他浏览器

    var ver=navigator.appVersion;
    var brw=navigator.userAgent;
if(brw.equals("msie"))
{
    if(ver<8)
    //redirect
    else
    //stay or something else
}
var-ver=navigator.appVersion;
var brw=navigator.userAgent;
如果(brw.等于(“msie”))
{

if(ver更好的方法是通过使用IE8及以下版本的不同样式表来解决问题。 这可以使用条件语句来完成

<!--[if lte IE 8]>
  // Your IE8 and below HTML code here or
  // Perhaps importing a specific style sheet as
  <link rel="stylesheet" type="text/css" href="ie8_and_below.css" />
<![endif]-->

如果您想要IE8及以下版本的简化版本,请将此脚本添加到您想要最小化版本的页面上

<!--[if lte IE 8]>
  <script type="text/javascript">
     window.location = "http://www.example.com/ie8";
  </script>
<![endif]-->


然后在ie8 HTML页面上添加您的HTML标记,该页面将仅适用于ie8及以下版本。

当然,我只是刚刚看到了这个……谢天谢地,我现在也需要这个用于新网站,非常感谢!我一定会尝试一下:)