我正在尝试使用条件语句在网页上专门向 iPhone 用户显示某些内容(就像使用 IE 一样)。
<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->
Hello
<!--#endif -->
这似乎并没有对非 iPhone 用户隐藏。有人有什么建议吗?
我正在尝试使用条件语句在网页上专门向 iPhone 用户显示某些内容(就像使用 IE 一样)。
<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->
Hello
<!--#endif -->
这似乎并没有对非 iPhone 用户隐藏。有人有什么建议吗?
使用 javascript 或服务器端处理。
.js:
if (navigator.userAgent.indexOf('iPhone') > -1)
document.getElementById('iphoneMessage').style.visibility = 'visible';
好的,我最终通过 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;
}
}