0

jQuery/JavaScript を使用して「ダム」電話ブラウザを検出する方法がわかりません。デスクトップ/タブレット、スマートフォン、およびウェブサイトのダムフォン バージョンがあります。サイトのスマートフォン バージョンは、ダム電話には重すぎて遅いので、代わりに「ライト」バージョンにリダイレクトしたいと考えています。

これの良い例はFacebookでしょう。ダム電話ブラウザで Facebook を開くと、ユーザーはライト バージョンにリダイレクトされます。同じ動作を行うにはどうすればよいですか?

注: プラットフォームの制約により、PHP ではなく JavaScript を使用しています。(タンブラーにあります。)

4

2 に答える 2

0

もう 1 つの良い方法は、http://modernizr.com/ライブラリのように、特定の機能がブラウザーに存在するかどうかを確認することです。これにより、パフォーマンスが向上する可能性があり、「ダムフォン」を見つけるたびにユーザーエージェント文字列を更新する必要がなくなります。

于 2012-09-23T09:12:34.930 に答える
0

JavaScript では、ユーザー エージェント変数を検出する必要があります (これは、各ブラウザーが自身を識別するために使用する変数です)。

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
 // Redirect code goes here
 window.location = "someplace.com";
}

基本的に、これでテストするタイプを手動で入力し、ケースごとに if/else ステートメントを用意する必要があります。( http://www.w3schools.com/jsref/prop_nav_useragent.aspおよびhttp://useragentstring.com/pages/useragentstring.phpを参照)

于 2012-09-23T08:40:19.953 に答える