1

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

<!--#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

好的,我最终通过 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;

        }
    }
于 2010-12-16T20:20:05.357 回答