Я пытаюсь определить устройство с помощью этого скрипта 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
— Как я и предполагал
Когда я проверяю страницу на планшете Android, я получаю всплывающее окно с этим сообщением: I am mobile
— Как я и предполагал
Когда я проверяю страницу на iPhone, я получаю всплывающее сообщение: I am desktop
— НЕ как ожидалось.
Почему это?
Здесь PAGE
Вы спрашиваете, работает ли браузер на мобильном устройстве а также (&&) на планшете:
$detect->isMobile() && $detect->isTablet()
Из-за второго условия это относится только к планшетам, а не к телефонам. Просто удалите его, если хотите, чтобы условие выполнялось для любого мобильного устройства:
<?php if( $detect->isMobile() ){ ?>
Других решений пока нет …