Javascript 在除IE之外的每个浏览器中显示div

Javascript 在除IE之外的每个浏览器中显示div,javascript,css,internet-explorer,Javascript,Css,Internet Explorer,我在一个div中有一条消息,我需要在网页上显示,但在Internet Explorer中没有看到。我试过标准和其他一些建议,但都没有用 我有什么遗漏吗?我不建议你这样做 首先,你应该尽可能避免。使用类似的方法进行特征检测更加方便用户。请记住,很多用户——所有移动用户、Mac用户、Linux用户——都没有使用IE的选择权,即使他们愿意 话虽如此,有可能 好的,假设您的HTML是: <div id='notOnIE'>Some content, do not display on IE.

我在一个div中有一条消息,我需要在网页上显示,但在Internet Explorer中没有看到。我试过标准和其他一些建议,但都没有用

我有什么遗漏吗?

我不建议你这样做

首先,你应该尽可能避免。使用类似的方法进行特征检测更加方便用户。请记住,很多用户——所有移动用户、Mac用户、Linux用户——都没有使用IE的选择权,即使他们愿意

话虽如此,有可能

好的,假设您的HTML是:

<div id='notOnIE'>Some content, do not display on IE.</div>
在IE10中隐藏DIV:

现在,我们需要在IE10中隐藏DIV,将其添加到CSS样式表中:

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #notOnIE{display:none;}
}
微软故意破坏IE10中的IE标签,因为它支持很多HTML5标准,人们滥用这些标签,使他们的网站故意破坏IE,而不是呈现半工作版本

注意:如果要在IE7及更早版本上显示DIV:

在您的评论中,您建议您已经测试了IE8和更高版本,但IE7甚至6仍有使用,因此如果您也想在这些版本上显示DIV,您可以使用版本检测:

<!--[if gte IE 8]>
    <style>
        #notOnIE{display:none;}
    </style>
<![endif]-->

.

我想,Internet Explorer 10及更高版本……首先,请解释为什么需要这样做,因为可能有更好的方法来解决它。第二,请详细说明您尝试了什么以及您面临的问题。让我猜猜。。。消息说最好在其他浏览器中查看此页面。。。。?说真的,别那么做。这样的浏览器检测让我们回到了20世纪90年代。这正是那些年来IE6留给我们的遗产。谢谢大家。我正在与MS Visual Studio合作,我们希望显示一条消息,基本上说,我们包含的一些功能可能无法在其他浏览器上运行我们没有对它们进行全部测试,但我们已经在IE 8+中对它们进行了全部测试。目前,如果您正在使用IE@ChrisTaylor,请告诉我该答案是否适用于您。这非常有效!非常感谢你!我花了很长时间研究这个问题,花了好几个小时,却没有发现类似的问题。再次感谢你@ChrisTaylor没问题,但请在某个时候尝试Modernizer,它将在为大众市场开发网站时帮助您很多。IE现在的市场份额还不到40%。谢谢@LightningDust。我现在正在调查现代化者。
<!--[if gte IE 8]>
    <style>
        #notOnIE{display:none;}
    </style>
<![endif]-->