基于UA的动态PHP内容的条件加载
Conditional loading of dynamic PHP content based on UA
我正在开发一个WordPress主题,该主题使用自定义Walker类来生成主导航菜单。主菜单上有很多照片,你可以把它想象成优步菜单。
我显然不想在移动设备上加载所有这些图像,相反,如果你愿意的话,我只想要一个基本的文本菜单。
我想根据UA和/或用户屏幕大小加载正确的菜单。在所有图像加载到浏览器之前,是否可以有条件地加载我想要使用的菜单(使用javascript?)。我不想加载两个菜单,然后根据屏幕大小隐藏一个,因为浏览器仍然需要在后台加载所有图像。
我想把wp_nav_menu()
函数放在一个单独的PHP文件中,然后根据屏幕大小加载该PHP,但我不确定这是否安全和/或有效,或者是正确的方法。如果有帮助的话,我会使用Modernizr。
任何想法都值得赞赏
我认为检测用户代理并决定提供什么内容最好在服务器端完成,但这是一场激烈的争论,双方都有优势。
要用PHP完成这项工作,这段带有移动检测库的代码将完成任务:
<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if ( $detect->isMobile() || $detect->isTablet() ) {
// mobile code
} else {
// desktop code
}
?>
要使用前端代码,您可以进行完全响应,包括CSS和媒体查询,或者将其用于简单的条件逻辑:
if ( Modernizr.touch ) {
// mobile code
} else {
// desktop code
}
相关文章:
- ADF:有条件地加载javascript资源
- 如何根据条件加载Anguar.js控制器
- 如何在页面加载时设置函数的条件
- 当库在页脚中加载时,基于PHP条件调用Javascript
- LABjs加载IE条件
- d3.js继续条件加载数据
- React.js 中的条件加载
- 在 jqgrid 中,如何按条件加载数据
- Wordpress;Enquire.js-条件加载原理
- 基于UA的动态PHP内容的条件加载
- 以同步方式要求JS条件加载模块
- jQuery的条件加载
- 根据条件加载两个不同的json
- 有条件加载javascript资源
- 有条件加载javascript脚本
- 哪种技术用于条件加载内容
- 如果条件加载外部javascript脚本
- 我如何根据条件加载模块
- 有条件加载JavaScript文件
- jquery的条件加载和jquery UI问题