我正在尝试使用此脚本检测设备http://mobiledetect.net/
但它没有检测到iPhone。
的header.php:
<?php
require_once 'include/Mobile_Detect.php';
$detect = new Mobile_Detect; ?>
device.php:
<?php include 'include/header.php'; ?>
<?php if( $detect->isMobile() && $detect->isTablet() ){ ?>
<script type='text/javascript'>
alert("I am mobile");
</script>
<?php } else { ?>
<script type='text/javascript'>
alert("I am desktop");
</script>
<? } ?>
当我检查桌面上的页面时,我会弹出这条消息:I am desktop
- 正如我预期的那样
当我检查安卓平板电脑上的页面时,我会弹出这条消息:I am mobile
- 正如我预期的那样
当我检查iPhone上的页面时,我会弹出这条消息:I am desktop
- 与预期不符。
为什么会这样?
以下是PAGE
答案 0 :(得分:0)
您在询问浏览器是否在平板电脑上的移动设备和(&amp;&amp;)上运行:
$detect->isMobile() && $detect->isTablet()
由于第二种情况,这仅适用于平板电脑,而不适用于手机。如果您希望任何移动设备的条件为真,请将其删除:
<?php if( $detect->isMobile() ){ ?>