是否有可能只在移动设备上提供顶部导航?
Is it possible to serve top navi only in mobile?
使用移动检测(js或php),是否有可能显示仅为移动设备制作的顶部导航?我还在PHP中看到很多移动检测-它应该放在哪里?
{php}
function isMobileBrowser($user_agent = '') {
foreach (array('iPhone','Android','Windows CE', 'PPC', 'Smartphone', 'IEMobile', 'Opera Mini') as $mobile_browser_ua_snippet) {
if (stristr($user_agent, $mobile_browser_ua_snippet)) {
return true;
}
}
return false;
}
{/php}
{if isMobileBrowser($_SERVER['HTTP_USER_AGENT'])}
{include file="templates/layouts/zones/mobileMenu.html"}
{/if}
现在我得到了错误:语法错误:不平衡的括号在if语句=>我不确定
您的选择是:
1)在每个PHP脚本/页面中执行PHP移动检测(和/或将结果存储在会话变量中,因此检测只需要每次访问运行一次)。使用结果来打开/关闭你渲染的标记部分(例如,如果访问者使用移动设备,那么将$isMobile
设置为true
,当你创建HTML时,在PHP条件if( $isMobile==true ){
中包装"顶部导航"部分…"顶部导航"…}
.
3)使用CSS媒体查询使"top navi"元素可见。使用手机专用的HTML, CSS &Javascript
当然可以。
我更喜欢创建一个函数:
function isMobileBrowser($user_agent = '') {
foreach (array('Windows CE', 'PPC', 'Smartphone', 'IEMobile', 'Opera Mini') as $mobile_browser_ua_snippet) {
if (stristr($user_agent, $mobile_browser_ua_snippet)) {
return true;
}
}
return false;
}
您建议从foreach中提取移动浏览器用户代理的子字符串数组然后,在代码中,根据用于输出HTML的内容,执行如下简单条件:
if (isMobileBrowser($_SERVER['HTTP_USER_AGENT'])) {
include 'mobile_navi.inc.php';
}
我还建议创建整个网站的移动版本。假设你的网站域名是mysite。com,你在m.website.com创建移动版然后你将你的移动访问者重定向到m.website.com,就像这样:
// THIS CODE SHOULD REMAIN **BEFORE** ANY OUTPUT!!!
if (isMobileBrowser($_SERVER['HTTP_USER_AGENT'])) {
header('Location: http://m.website.com'.$_SERVER['REQUEST_URI']);
}
或者你可以在apache的mod_rewrite中这样做(你将拥有与移动浏览器用户代理子字符串一样多的rewritecseconds)。我相信在nginx配置文件中也能做到
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 具有顶部导航和左侧导航的自定义母版页
- 固定顶部导航栏下方的响应式全屏视频
- 导航到新页面不会滚动到顶部
- 固定顶部导航的impress.js无法工作
- 基础导航顶部栏不适用于thymelaf
- HTML导航在屏幕底部,并粘贴到顶部
- 当外部链接打开Tab时,页面滚动到顶部也固定了导航栏
- 如何在wordpress中区分顶部导航菜单和车身导航菜单
- Zurb 基金会顶部导航栏具有多个后退按钮
- 如何用汉堡按钮替换固定的顶部导航
- 如何在 Office 365 加载项中启用允许从沙盒属性顶部导航
- 静态顶部导航栏仅在滚动后显示
- 如何在用户点击Twitter Bootstrap链接后自动折叠移动视图上的顶部导航栏
- 我怎么能保持超级子菜单打开后鼠标离开顶部导航按钮
- 在Magento模板Cattheme-se101顶部导航栏CSS,如何实现两行在一个块
- 获取标题的高度,并在滚动到标题之外时显示顶部导航
- 如何使底部导航栏与顶部导航栏保持一致
- 是否有可能只在移动设备上提供顶部导航?
- 顶部导航重叠垂直导航