0

私のクライアントは非常に具体的な要求を持っています。彼はすべての「クラシック」コンピューター(デスクトップ/ノートブック)をブロックしたいと考えています。

そのため、iPhone、Android、またはタブレットからWebサイトにアクセスすると、すべてが表示されます(レスポンシブデザインを介して処理できるさまざまな解像度)。しかし、Mac、Windows、またはLinux(Androidもgnu / linuxに基づいていることを知っています;))の誰かがWebにアクセスすると、「このWebはモバイルデバイス専用です」などのメッセージのみが表示されます。

しかし、mac os、win、linuxなどを「禁止」する方法がわかりません。

javascript(jQuery)ライブラリ(Modernizrなど)は、このような特定の条件を「モバイルデバイスのみ」で実行できますか?

Windows 8はどうですか:(?

私はこれまでそのような要求をしたことがないので、私はアドバイスに本当に感謝していますか?

4

2 に答える 2

1

私はあなたがこれをいくつかの方法で行うことができると思います。

javascriptで確認しますが、誰かがjavascriptをオフにすると、Webサイトを見ることができるため、再び失敗します。

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
 // some code..
}

または、modernizrを介して確認することもできますが、modernizrでそれを行う方法が正確にわかりません。また、JavaScriptコードをオフにするという問題もあります。

または、次の方法で自分のケースに適したスクリプトをダウンロードできます。

http://detectmobilebrowsers.com/

画面の解像度を確認することもできますが、JavaScriptの場合に戻ります。

于 2012-11-06T09:07:10.893 に答える
0

MSDNによるとTablet PC、タブレットの場合、Windowsはブラウザのユーザーエージェントに追加します。

上記のように、JavaScriptを介してこれを行わないことをお勧めします。JavaScriptが無効になっている場合、ユーザーはサイトにアクセスできるようになります。

于 2012-11-06T09:09:34.323 に答える