1

条件ステートメントを使用して (IE の場合と同様に) Web ページで iPhone ユーザー向けに特別に何かを表示しようとしています。

<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->
Hello
<!--#endif -->  

これは、iPhone 以外のユーザーから隠れているようには見えません。誰か提案はありますか?

4

2 に答える 2

3

JavaScript またはサーバー側の処理を使用します。

.js:

if (navigator.userAgent.indexOf('iPhone') > -1)
    document.getElementById('iphoneMessage').style.visibility = 'visible';  
于 2010-12-16T19:52:38.903 に答える
0

OK、私はCodyGrayのアドバイスでこれを解決することになりました。

CSS:

<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->
<style type="text/css">
<!--
.iPhone {visibility:visible;}
-->
</style>
<!--#else -->
<style type="text/css">
<!--
.iPhone {visibility:hidden}
-->
</style>
<!--#endif -->

HTML

<div class="iPhone">
Hi
</div>

*編集

私はこれを.netとプレースホルダーで行うことになりました:

フロントエンド:

<asp:PlaceHolder ID="myPlaceHolder" runat="server"> 
hi
</asp:PlaceHolder> 

背後にあるコード:

 String userAgent;
        userAgent = Request.UserAgent;
        if (userAgent.IndexOf("iphone") > -1)
        {
            myPlaceHolder.Visible = true;
        }
        else
        {
            myPlaceHolder.Visible = false;

        }
    }
于 2010-12-16T20:20:05.357 に答える