0

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

编辑:我有 asp 按钮:

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

和带有 class="hidden" 的文件上传控制(dysplay: none;):

<asp:FileUpload ID="uploadPhotoDialog" class="hidden" runat="server"/>

这个想法是:当用户使用 IE 浏览时 - 使文件上传可见并隐藏链接按钮。

4

3 回答 3

7

使用条件注释:

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

或者如果不是 IE

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

然后不需要class属性

于 2012-07-20T07:58:35.133 回答
3

瞄准一切,除了ie..

<!--[if !IE]><!-->
    Your button goes here
 <!--<![endif]-->
于 2012-07-20T07:58:26.540 回答
2

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

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

然后,假设这个按钮有一个 class .mybutton,你可以像这样定位它

.ie .mybutton {display: none;}

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

于 2012-07-20T08:02:53.253 回答