0

ユーザーがIEでブラウジングしているときに、ボタンまたはdivタグのみを表示/非表示にできるかどうか疑問に思っていました。Microsoft JScript ランタイム エラー: アクセスが拒否されたため、それを実現したいと考えています。ユーザーが隠しasp.netファイルアップロードコントロールをトリガーするボタンをクリックすると、IEで。

編集:私はaspボタンを持っています:

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

class="hidden" を使用したファイル アップロード コントロール (表示: なし;):

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

そして、このボタンにクラスがあると仮定すると.mybutton、次のようにターゲットにすることができます

.ie .mybutton {display: none;}

そして、IE で別のスタイルを設定する必要がある場合は、同じ種類のターゲティングを使用できます。

于 2012-07-20T08:02:53.253 に答える