-2

だから私は、これが可能であるかどうか、または可能でない場合、他の人が何をしているかを特定しようとしている.

したがって、タブレットコンピュータを許可するが携帯電話は許可しない Javascript のメソッドが必要です。ここに、モバイルまたはタブレットのほとんどの検出の問題がありUserAgentます。私はそれらを区別しますか。

だから私は何かをすることができる何かが必要です

if(!isMobile() || isMobile() && isTablet()){
   // allow the system to load and work
}else{
   // Display notice system does not support mobiles currently.
}

さまざまなデバイスのインターフェイスの写真 1080p ラップトップで これは私のラップトップ上にあります。問題ありません (1080p) これは表面上 これは私の表面上にあります (3000x2000)

注:回答として提供されるまで画面サイズを使用することはありませんでしたが、さらに考えてみると、画面サイズの検出が正しくできないため、画面サイズを使用することはできません。

私の主な質問は、タブレットとモバイルの違いを取得できることです。

4

2 に答える 2

0

携帯電話は、多くの点で小さなタブレットにすぎません。またはタブレットは単なる大型携帯電話です。したがって、恣意的なカテゴリに焦点を当てるのではなく、モバイルのサポートを妨げるものに焦点を当てます.

画面サイズに問題がある場合は、画面サイズを検出します。

接続速度に問題がある場合は、接続速度を検出するか、どれが十分に速いかをユーザーに判断させます。

等。

于 2016-07-13T14:54:53.283 に答える
0

次の 2 つの関数のようなものに変更isTabletして使用することをお勧めします。isTouch

function isTouch() {
  return ('ontouchend' in window)? 'true' : 'false';
}
function isMobile() {
  if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)) {
    return true;
  }
  return false;
}
function hasRequiredResolution(required_res) {
    return (window.screen.height * window.screen.width) >= required_res;
}

更新: 接続しているクライアントが目的の解像度を持っているかどうかに応じて、true または false を返すメソッドを追加しました。これにより、対象とするクライアントを特定できるようになります。

于 2016-07-13T15:01:48.450 に答える