Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如果在IE中看到,如何替换div中的id标记_Html_Css_Internet Explorer - Fatal编程技术网

Html 如果在IE中看到,如何替换div中的id标记

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

我有一行html

我正试图让IE读取该行时,它将listHr id更改为listhrIE。 我试过这个,试图换掉Altogather的线路,但没有成功:

<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之后,条件标记丢失了,标准模式不再支持条件注释-