我正在尝试使用条件语句在网页上专门向iPhone用户显示某些内容(就像使用IE一样)。
<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->
Hello
<!--#endif -->
这似乎并未隐藏在非iPhone用户身上。有人有什么建议吗?
答案 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;
}
}