href tel и стандартные браузеры

У меня есть проект, который требует <a href="tel:123456"> по номеру телефона (123456 – это не номер), однако это вызовет проблему для всего, кроме мобильных браузеров, поскольку не сможет интерпретировать бит tel:

Я попытался использовать jQuery для добавления href attr, когда ширина браузера <1000 пикселей, но это очень ненадежный метод (планшеты также имеют ограниченное разрешение).

Любые идеи о том, как преодолеть это, будут высоко оценены. Я использую PHP, jQuery и JavaScript.

Обнаружение с помощью PHP, если это мобильный агент: http://www.000webhost.com/forum/scripts-code-snippets/27404-php-extremely-simple-way-check-if-mobile-browser.html

  <?php if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'android')) { echo '<a href="tel:123456">'; }else{ echo 'You are not in a mobile'; } ?> 

Поскольку вы используете PHP, я могу порекомендовать класс php-mobile-detect . Вы можете обслуживать отдельные устройства / ОС / браузеры или просто использовать isMobile() или isTablet() в качестве общего.

Обычно я делаю что-то вроде этого:

 include './includes/Mobile_Detect.php'; $detect = new Mobile_Detect; if ( $detect->isMobile() or $detect->isTablet() ){ $phone='<a href="tel:+12345678910">1-234-567-8910</a>'; } else { $phone='1-234-567-8910'; } 

Тогда я просто <?php echo $phone ;?> Везде, где мне это нужно, и это работает! И используя PHP вместо javascript, это означает, что обнаружение выполняется на стороне сервера, поэтому конечный пользователь имеет меньше загрузок (например, jQuery и дополнительные скрипты).

Библиотека устройств обновляется довольно часто, поэтому стоит проверять страницу GitHub так часто.

Вы хотите определить, имеет ли пользователь мобильный браузер или нет? Это может помочь:

http://jquerybyexample.blogspot.com/2012/03/detect-mobile-browsers-using-jquery.html

Попробуйте это ниже:

Syntex: callto

 <a href="callto://9566603286">9566603286</a> <?php if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'android')) { echo '<a href="callto://9566603286">9566603286</a>'; }else{ echo 'You are not in a mobile'; } ?>