誰かがこれを見つけたのかどうか疑問に思っていますか?JSP/Javaを使用してモバイル(iOSとAndroid)を検出するにはどうすればよいですか?
基本的に、私は、JSPを使ってiOSとAndroidを検出し、条件付きでCSSとJSファイルをページに追加できるように探しています。
アイデア?
誰かがこれを見つけたのかどうか疑問に思っていますか?JSP/Javaを使用してモバイル(iOSとAndroid)を検出するにはどうすればよいですか?
基本的に、私は、JSPを使ってiOSとAndroidを検出し、条件付きでCSSとJSファイルをページに追加できるように探しています。
アイデア?
ベストウェイはおそらくUser Agent文字列であるでしょう。実際には、iOS/Safariの場合は、すでに同様の質問があります。 iOSには他のブラウザがあるので、ユーザエージェント文字列も検索する必要があることに注意してください。
this siteにリストされたUA文字列の多く。
あなたはIOSまたはAndroidが使用されているかどうかを判断するためにUser Agentを使用することができます。 「Android」や「iPhone」や「iPad」などの適切なキーワードを探してください
非常に簡単な解決策は次のようになります。
<%
String userAgent = request.getHeader("user-agent");
if (userAgent.matches(".*Android.*"))
{
out.print("You're an Android!");
}
else
{
out.print("You're something else..."); // iOS
}
%>
非常に短いelseステートメントのため、これはiOSとAndroidだけを提供する場合にのみ使用してください。
メディアクエリのみを使用して「条件付きでCSSファイルとJSファイルをページに追加する」 – Stefano
IE8でCSSメディアクエリが失敗することに注意してください。 IE8でレスポンシブデザインをサポートするために、JSから画面サイズを取得し、JQueryを使用してコンテナのサイズを変更します。 IE8のサポートが必要な場合は、それが唯一の方法です。 – mbokil
あなたはWebデザインの観点からそれを見ています。ユーザーエージェントのサーバー側を検出することは、他のユーザーのWebサイトにサービスを提供することに関しては全く必要です。 – Amalgovinus