条件ステートメントを使用して (IE の場合と同様に) Web ページで iPhone ユーザー向けに特別に何かを表示しようとしています。
<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->
Hello
<!--#endif -->
これは、iPhone 以外のユーザーから隠れているようには見えません。誰か提案はありますか?
条件ステートメントを使用して (IE の場合と同様に) Web ページで iPhone ユーザー向けに特別に何かを表示しようとしています。
<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->
Hello
<!--#endif -->
これは、iPhone 以外のユーザーから隠れているようには見えません。誰か提案はありますか?
JavaScript またはサーバー側の処理を使用します。
.js:
if (navigator.userAgent.indexOf('iPhone') > -1)
document.getElementById('iphoneMessage').style.visibility = 'visible';
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;
}
}