Html 如果在IE中看到,如何替换div中的id标记
我有一行html 我正试图让IE读取该行时,它将listHr id更改为listhrIE。 我试过这个,试图换掉Altogather的线路,但没有成功:Html 如果在IE中看到,如何替换div中的id标记,html,css,internet-explorer,Html,Css,Internet Explorer,我有一行html 我正试图让IE读取该行时,它将listHr id更改为listhrIE。 我试过这个,试图换掉Altogather的线路,但没有成功: <hr id="listHr"></hr> <!--[if IE]><id="listHrIE"></hr><![endif]--> 我肯定我做错了。正确的做法是什么? 谢谢。IE标签没有IE组件 <!--[if IE]> <hr id="listHr
<hr id="listHr"></hr> <!--[if IE]><id="listHrIE"></hr><![endif]-->
我肯定我做错了。正确的做法是什么?
谢谢。IE标签没有IE组件
<!--[if IE]>
<hr id="listHrIE"></hr>
<![endif]-->
<![if !IE]>
<hr id="listHr"></hr>
<![endif]>
但不建议强制它们工作。请参见此处:您可以使用仅限IE的条件标记来检测IE 就像:
<!--[if IE ]>
<p>Welcome to Internet Explorer 8.</p>
<![endif]-->
现在你可以按照你想要的方式设计你的IE专属ID,当IE检测到它时,它只会取代listHr
更新:要以IE 10为目标,请使用以下jQuery:在使用添加jQuery之前迁移
这条线
转到您的页面
然后加上
if ($.browser.msie && $.browser.version == 10) {
$("html").addClass("ie10");
}
我希望这能有所帮助:试试这些:
<!--[if !IE]><hr id="listHr"></hr><!-->
<!--[if IE]><hr id="listHrIE"></hr><!-->
如果要为某些版本的IE设置此id,可以执行以下操作:
更大和相等的IE8:
<!--[if gte IE 8]><!-->
<!--[if lte IE 8]><!-->
<!--[if IE 8]><!-->
小于等于IE8:
<!--[if gte IE 8]><!-->
<!--[if lte IE 8]><!-->
<!--[if IE 8]><!-->
同等IE8:
<!--[if gte IE 8]><!-->
<!--[if lte IE 8]><!-->
<!--[if IE 8]><!-->
也许应该是。同时也是自动关闭的。你是否试图针对IE的所有版本?一般来说,浏览器检测不是最好的方法,应该避免。在符合标准的新版本IE上尤其如此。取而代之的是,使用功能检测,这是更具前瞻性的。我想只有在IE10下?我真的不确定。我认为只要IE10仍然支持专有标记,它就可以工作。我认为在Ie9As推出InternetExplorer10之后,条件标记丢失了,标准模式不再支持条件注释-