почему скрипт Mobiledetect.net не обнаруживает iPhone?

Я пытаюсь определить устройство с помощью этого скрипта 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

2

Решение

Вы спрашиваете, работает ли браузер на мобильном устройстве а также (&&) на планшете:

$detect->isMobile() && $detect->isTablet()

Из-за второго условия это относится только к планшетам, а не к телефонам. Просто удалите его, если хотите, чтобы условие выполнялось для любого мобильного устройства:

<?php if( $detect->isMobile() ){ ?>

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]