2011-07-21 14 views

答えて

3

ベストウェイはおそらくUser Agent文字列であるでしょう。実際には、iOS/Safariの場合は、すでに同様の質問があります。 iOSには他のブラウザがあるので、ユーザエージェント文字列も検索する必要があることに注意してください。

this siteにリストされたUA文字列の多く。

How do I detect Mobile Safari server side using PHP?

1

あなたはIOSまたはAndroidが使用されているかどうかを判断するためにUser Agentを使用することができます。 「Android」や「iPhone」や「iPad」などの適切なキーワードを探してください

0
+0

メディアクエリのみを使用して「条件付きでCSSファイルとJSファイルをページに追加する」 – Stefano

+0

IE8でCSSメディアクエリが失敗することに注意してください。 IE8でレスポンシブデザインをサポートするために、JSから画面サイズを取得し、JQueryを使用してコンテナのサイズを変更します。 IE8のサポートが必要な場合は、それが唯一の方法です。 – mbokil

+1

あなたはWebデザインの観点からそれを見ています。ユーザーエージェントのサーバー側を検出することは、他のユーザーのWebサイトにサービスを提供することに関しては全く必要です。 – Amalgovinus

6

非常に簡単な解決策は次のようになります。

<% 
    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だけを提供する場合にのみ使用してください。

+0

これはawwsm – srs

+1

スクリプレットですか?いい加減にして! – user

関連する問題