用于检测iPhone的条件语句

时间:2010-12-16 19:41:54

标签: iphone conditional statements

我正在尝试使用条件语句在网页上专门向iPhone用户显示某些内容(就像使用IE一样)。

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

这似乎并未隐藏在非iPhone用户身上。有人有什么建议吗?

2 个答案:

答案 0 :(得分:3)

使用javascript或服务器端处理。

的.js:

if (navigator.userAgent.indexOf('iPhone') > -1)
    document.getElementById('iphoneMessage').style.visibility = 'visible';  

答案 1 :(得分:0)

好的,我最终通过Cody Gray的建议解决了这个问题。

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;

        }
    }