2

<a href="tel:123456">電話番号(123456は番号ではありません)を必要とするプロジェクトがありますが、これはtel:ビットを解釈できないため、モバイルブラウザを除くすべての問題を引き起こします。

ブラウザの幅が1000px未満の場合、jQueryを使用してhref attrを追加しようとしましたが、これは非常に信頼性の低い方法です(タブレットの解像度も制限されています)。

これを克服する方法についてのアイデアは大歓迎です。PHP、jQuery、JavaScriptを使用しています。

4

4 に答える 4

3

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';
        }
   ?>
于 2013-01-22T10:31:57.510 に答える
2

PHPを使用しているので、php-mobile-detectクラスをお勧めします。個々のデバイス/OS/ブラウザに対応することも、単に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;?>私がそれを必要とするところならどこでもそしてそれは御馳走を働かせます!また、javascriptの代わりにPHPを使用することで、サーバー側で検出が行われるため、エンドユーザーがダウンロードする必要が少なくなります(jQueryや追加のスクリプトなど)。

デバイスのライブラリはかなり頻繁に更新されるため、 GitHubページを頻繁に確認する価値があります。

于 2013-08-14T16:36:39.750 に答える
1

ユーザーがモバイルブラウザを持っているかどうかを検出したいですか?これは役立つかもしれません:

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

于 2013-01-22T10:30:32.530 に答える
-1

以下でこれを試してください:

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';
    }
 ?>
于 2014-06-19T11:57:23.340 に答える