javascript - 我可以在 PHP 中添加条件以仅在大屏幕上显示 JS 吗?
问题描述
基本上我在我的一个页面上运行 JavaScript,但我不希望它显示在手机上。这在 PHP 中可行吗?我在我的 WordPress 子主题中添加了一个入队函数,如下所示:
function load_js_assets() {
if( is_page( 1509 ) ) {
wp_enqueue_script('custom-script', 'https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js', array('jquery'), '', false);
wp_enqueue_script('custom-script2', 'https://unidigital.tech/wp-content/themes/picostrap-child/particles.js?ver=5.6', array('jquery'), false, true);
}
}
但是我还没有成功地添加一个只在大屏幕上运行 JS 的条件。有人可以帮忙吗?
解决方案
使用以下代码段仅在非移动设备上将 javascript 排入队列。
//识别请求来自移动浏览器。 功能是移动设备(){ return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo |fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i" , $_SERVER["HTTP_USER_AGENT"]); } 函数 load_js_assets() { 如果(is_page(1509)&&!isMobileDevice()){ wp_enqueue_script('custom-script', 'https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js', array('jquery'), '', false); wp_enqueue_script('custom-script2', 'https://unidigital.tech/wp-content/themes/picostrap-child/particles.js?ver=5.6', array('jquery'), false, true); } }
推荐阅读
- python - 深度学习中的结构化数据聚类
- magento - Flex 库未加载 Magento
- javascript - 如何在 AJAX 中以不同方式处理从 PHP 发送的响应
- android - 邮递员中的亚马逊网络服务签名问题
- python - Tensorflow / Keras 均值图像减法
- codeigniter-3 - 使用 codeigniter-3 在 mysql 中存储数组数据
- vb.net - 过滤文件并按修改日期排序 VB
- sql - Oracle 全选 (*) 带有附加字段返回错误:ORA-00936:缺少表达式
- excel - 如何在评估函数中实现“sumifs”
- discord.js - 反正有没有将图像标记为剧透?