2

ブラウザがモバイル(iPhone、Androidフォンなど)、デスクトップ、タブレット(iPad、Nookなど)のいずれであるかを検出できるソリューションが必要です。検出に基づいて、適切なサイトにリダイレクトされます。

WURFLを使用することもできますが、これは民間企業向けであり、安価であり、商用ライセンスの支払いはありません。WURFLコード自体を公開してもかまいません。ただし、クラスはJSPページで操作されます。WURFL APIコードを使用するクラスを公開するだけで、周囲のJSPコードを公開する必要がない場合は、おそらくそれを使用できます。それが問題です。WURFLAPIに関して、営利団体の背後では、公開情報と見なされるものは何ですか。JSPページもオープンソースにする必要がありますか?

商用ライセンスを購入せずにWURFLを使用できない場合、JavaまたはJavaScript用の別のバンドルソリューションはありますか?

どうもありがとうございます。

4

4 に答える 4

2

sebarmeli / JS-Redirection-Mobile-Siteを検討する必要があります。これは、JavaScriptに基づいており、使いやすさと堅牢性を備えた無料とオープンソースの両方です。

于 2012-04-26T16:48:58.253 に答える
2

WURFLが好きで、JavaScriptがオプションである場合は、http: //wurfl.io/をチェックすることをお勧めします。

一言で言えば、小さなJSファイルをインポートする場合:

<script type='text/javascript' src="//wurfl.io/wurfl.js"></script>

次のようなJSONオブジェクトが残ります。

{
 "complete_device_name":"Google Nexus 7",
 "is_mobile":true,
 "form_factor":"Tablet"
}

(もちろん、Nexus 7を使用していることを前提としています)。次のようなことができるようになります。

if(WURFL.form_factor == "Tablet"){
    //dostuff();
}

これはあなたが探しているものです。

免責事項:私はWURFLの発明者であり、この無料サービスを提供する会社で働いています。ありがとう。

于 2014-04-10T04:20:41.450 に答える
1

正規表現ベースのソリューション(JS-Redirection-Mobile-Siteなど)では、一部のブラウザーを正しく分類できないことに注意してください。現在の最大の問題はAndroidタブレットであり、その多くはこれらのソリューションによってモバイルデバイスとして認識されます。すべてを正しく行うことを本当に望んでいる場合は、サーバー側のソリューションを使用する必要がありますが、Androidタブレットが、対処する価値のある問題のサイトへの十分なトラフィックをまだ構成していない可能性があります。

免責事項:私はサーバー側のデバイス検出ソリューションのプロバイダーで働いています。

于 2012-05-03T08:49:07.860 に答える
0

MozillaPublicLicenseバージョン2で必要なデータの一部を提供している51degrees.mobiをご覧ください。

また、SourceForgeには、実装が迅速な自己完結型のPHPバージョンがあります。

于 2012-04-27T17:59:01.297 に答える