-->

隐藏从IE6一些HTML?(Hiding some HTML from IE6?)

2019-06-27 05:24发布

我试过了:

<!--[if lt IE 6.0]>
HTML TO HIDE FROM IE6
<![endif]-->        

可惜的东西被从Firefox隐藏了。 任何人有一个工作方法? 我想的东西,从只有IE6被隐藏

谢谢

Answer 1:

实际上,你可以使用条件注释来隐藏从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隐藏它。

我希望这有帮助。



Answer 2:

你的问题有点困惑,但这里是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 );
}


Answer 3:

尝试

<!--[if lte IE 6.0]>

在CSS,使用lte (小于或等于),而不是lt (小于)。



Answer 4:

有条件的意见应该不会影响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]-->


Answer 5:

编辑

看完后娜塔莉道恩的回答 ,我会做这样的:

<!--[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



Answer 6:

娜塔莉道恩的回答是不够好,但有一个更短,更清晰的版本,隐藏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。



文章来源: Hiding some HTML from IE6?