我试过了:
<!--[if lt IE 6.0]>
HTML TO HIDE FROM IE6
<![endif]-->
可惜的东西被从Firefox隐藏了。 任何人有一个工作方法? 我想的东西,从只有IE6被隐藏
谢谢
我试过了:
<!--[if lt IE 6.0]>
HTML TO HIDE FROM IE6
<![endif]-->
可惜的东西被从Firefox隐藏了。 任何人有一个工作方法? 我想的东西,从只有IE6被隐藏
谢谢
实际上,你可以使用条件注释来隐藏从Internet Explorer的事情违背了从deceze答案。 这些类型的条件注释被称为“ 下层显示条件注释 ”。 (这些是用来表示事物到Internet Explorer这是更普遍的意见不同,那些被称为“下层隐藏的条件注释”)
<!--[if lte IE 6]><![if gte IE 7]><![endif]-->
<!-- This is a bit mad, but code inside here is served to everything
except browsers less than IE7, so all browsers will see this -->
<!--[if lte IE 6]><![endif]><![endif]-->
但是,如果你已经使用了下层隐藏的条件注释显示一个IE6的样式表只是IE6,那么你可能是最好关闭只是CSS隐藏它。
我希望这有帮助。
你的问题有点困惑,但这里是JavaScript代码来检测Internet Explorer的版本。 来自检测Internet Explorer中更有效 。 添加HTML内容是从IE6在一个div隐藏,并使用下面的函数来将其隐藏。
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
function checkVersion()
{
var msg = "You're not using Internet Explorer.";
var ver = getInternetExplorerVersion();
if ( ver > -1 )
{
if ( ver == 6.0 )
**Hide the DIV here**
}
alert( msg );
}
尝试
<!--[if lte IE 6.0]>
在CSS,使用lte
(小于或等于),而不是lt
(小于)。
有条件的意见应该不会影响Firefox的,因为他们被注释掉和浏览器应该忽略它。 我会检查你的Firefox样式表是否正确以及嵌入式正确是这样的:
<link href="/css/main.css" rel="stylesheet" type="text/css" />
<!--[if lt IE 7]>
<link href="/css/ie6.css" rel="stylesheet" type="text/css" media="screen"/>
<![endif]-->
看完后娜塔莉道恩的回答 ,我会做这样的:
<!--[if true]><![if !IE]><![endif]-->
<h1>You're not using IE. Well done!</h1>
<!--[if true]><![endif]><![endif]-->
您可以使用否定条件注释隐藏IE浏览器的东西,但不能从其他浏览器。
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css"></style>
<script type="text/javascript"></script>
</head>
<body>
<![if !IE]>
<h1>You're not using IE. Well done!</h1>
<![endif]>
</body>
</html>
它使得一些无效的标记,但它的作品。
参考: http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx
娜塔莉道恩的回答是不够好,但有一个更短,更清晰的版本,隐藏IE6(或低于10的任何版本)内容:
<!--[if !IE 6]><!-->IE6 can't see me<!--<![endif]-->
要针对IE6 及以下 ,你可以使用
<!--[if gt IE 6]><!-->IE6 and lower can't see me<!--<![endif]-->
如果你想支持IE10 +而已,你可以使用
<!--[if !IE]><!-->IE9 and lower can't see me<!--<![endif]-->
事实上,IE10 +不支持条件注释。 灵感来自Browserhacks 。
其他浏览器能看到的内容,当然,因为它的所有有效的HTML。