1

我只用 CSS3 和 HTML5 建立一个网站。所以IE不能正确显示。我想向每个 Internet Explorer 用户展示一个内容简单的其他站点:请使用现代浏览器,例如 Google Chrome、Fire Fox ...

如何检测浏览器并显示其他站点?或者我可以为 Internet Explorer 用户构建一个文本,例如

<div style="display:none;">Please use a modern Browser!</div>

并且只为 Internet Explorer 用户显示它?

4

4 回答 4

5

你可以利用 IE 检测到 IE 本身推出。因此,将 div 放置为无显示,然后制作一个 ie 样式表并定位您想要的所有不同版本。

有关详细信息的更多信息:http: //css-tricks.com/how-to-create-an-ie-only-stylesheet/

于 2012-10-02T12:32:02.547 回答
3

有更好的选择,而不是添加新的样式表

<!doctype html>
<!--[if lt IE 7 ]> <html class="ie ie6" lang="en-US"> <![endif]-->
<!--[if IE 7 ]> <html class="ie ie7" lang="en-US"> <![endif]-->
<!--[if IE 8 ]> <html class="ie ie8" lang="en-US"> <![endif]-->
<!--[if IE 9 ]> <html class="ie ie9" lang="en-US"> <![endif]-->
<!--[if gt IE 9]><!-->
<html lang="en-US">
<!--<![endif]-->

在样式表中只需为选择器添加一个类

.page {
    //some style for morden browsers
}
.ie .page {
    //some style for all ie versions
}
.ie6 .page {
    //some style for ie 6 only
}
.ie7 .page {
    //some style for ie 7 only
}
.ie8 .page {
    //some style for ie 8 only
}
.ie9 .page {
    //some style for ie 9 only
}

它将使用单个样式表完成

于 2012-10-02T13:25:45.687 回答
0

navigator.userAgent

这里有一个很酷的脚本:http ://www.quirksmode.org/js/detect.html

于 2012-10-02T12:33:40.587 回答
-1

您可以使用以下内容:

<?php
$u_agent = $_SERVER['HTTP_USER_AGENT']; 
if(preg_match('/MSIE/i', $u_agent)) 
{ 
    // Change http://www.othersite.com, by your other site URL
    header('Location: http://www.othersite.com'); 
} 
?>

您还可以对 IE 使用条件注释。

于 2012-10-02T12:37:18.863 回答