Javascript 如何使按钮仅在用户使用IE浏览时隐藏

Javascript 如何使按钮仅在用户使用IE浏览时隐藏,javascript,html,css,Javascript,Html,Css,我想知道当用户使用IE浏览时,是否可以使按钮或div标记仅可见/不可见。我想实现这一点,因为我有Microsoft JScript运行时错误:访问被拒绝。在IE中,当用户单击触发隐藏asp.net文件上载控件的按钮时 编辑: 我有asp按钮: <asp:LinkButton ID="btnSavePhoto" runat="server"></asp:LinkButton> 并使用class=“hidden”(dysplay:none;)设置文件上载控件: 其思

我想知道当用户使用IE浏览时,是否可以使按钮或div标记仅可见/不可见。我想实现这一点,因为我有Microsoft JScript运行时错误:访问被拒绝。在IE中,当用户单击触发隐藏asp.net文件上载控件的按钮时

编辑: 我有asp按钮:

<asp:LinkButton ID="btnSavePhoto" runat="server"></asp:LinkButton>

并使用class=“hidden”(dysplay:none;)设置文件上载控件:



其思想是:当用户使用IE浏览时,使文件上传可见,链接按钮隐藏。

瞄准除IE之外的所有内容

<!--[if !IE]><!-->
    Your button goes here
 <!--<![endif]-->

你的按钮在这里

使用条件注释:

<!--[if IE]>
<div></div> // this is IE
<![endif]-->

如果不是的话,我也会

<!--[if !IE]> -->
<div></div> // this is NOT IE
<!-- <![endif]-->

//这不是我的

使现代化 使用ASP标记执行以下操作:

<!--[if !IE]> -->
    <asp:LinkButton ID="btnSavePhoto" runat="server"></asp:LinkButton>
<!-- <![endif]-->
<!--[if IE]>
    <asp:FileUpload ID="uploadPhotoDialog" runat="server"/>
<!-- <![endif]-->


不需要
属性,然后

您可以使用条件注释为
元素添加一个类:

<!--[if IE]><html class="ie"><![endif]-->
<!--[if !IE]><!--><html><!--<![endif]-->

然后,如果您需要在IE中使用不同的样式,您可以使用相同类型的目标设置。

如果用户使用IE浏览,这将显示div容器,所以海报需要像V413HAV一样的反面wrote@ShogunArts.deOP stated->div标记仅在用户使用IE浏览时可见/不可见-我链接到文档,提供了更多选项。。。我已经更新了我的答案。。。这让你高兴吗?谢谢你的回答。我还有一个问题,请看我的编辑。对不起,我是这个论坛的新手。我已经编辑好了。我看到tour关于接受答案的评论。谢谢。请学习如何接受答案。。。如果你不知道我在说什么-这是你的第三个问题,你还没有接受任何一个问题的答案…我还为safari和chrome添加了类,因为它们也有自己的问题。这样,所有的差异都可以与html上流行的.ie类相同,比如.chrome.mybutton{display:none;}。你不能使用条件注释来针对chrome或safari,所以我只是使用javascript来进行浏览器嗅探。最近,一些人一直不喜欢浏览器嗅探,所以你可以自己研究并决定。
<!--[if IE]><html class="ie"><![endif]-->
<!--[if !IE]><!--><html><!--<![endif]-->
.ie .mybutton {display: none;}