0

特定の要求がデスクトップから送信されているかどうかを検出するにはどうすればよいですか?

JavaScriptでこのソリューションを試しました:

function isDesktop(){ 
    var isTouchDevice = function() {  return window.screenX === 0 && 'ontouchstart' in window || 'onmsgesturechange' in window; };
    var isDesktop = !isTouchDevice() ? true : false;
    }
isDesktop();

これは機能しますが、これはタッチ デバイスと非タッチ デバイスにのみ適用されますが、今日の世代にはタッチ ラップトップとスクリーンがあります。

他のすべてのデバイスとは別にデスクトップを適切に検出できる解決策を誰か提案できますか??

4

1 に答える 1

0

ルビーでトリックを見つけたので、うまくいきました。browser gemリクエストデバイスが「モバイルタブレット」かどうかを教えてくれるものを使用していますor

モバイルデバイスでもタブレットデバイスでもない場合は、応答を否定し、デスクトップと見なします。

より明確にするために、gem をインストールした後のコード スニペットを次に示します。ここに参照があります

「ブラウザ」が必要

browser = Browser.new(:ua => request.user_agent, :accept_language => "en-us")

if !browser.mobile? && !browser.tablet?
@device = "デスクトップ"
end

于 2013-10-21T09:56:00.947 に答える