0

クライアントブラウザの種類を返し、PDFビューアプラグインがインストールされているかどうかを検出するサーブレットコードが必要です。

次のように、HttpServletRequestの利用可能な.getHeader( "User-Agent")を使用してみました。

String userAgent = request.getHeader("user-agent");

ただし、次のブラウザタイプのみが返され、プラグインは返されません。

"Mozilla / 4.0(互換性; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; InfoPath.2) 「」

サーブレット内のPDFビューアプラグインを検出する方法はありますか?

どんな答えでも大歓迎です。どうもありがとうございます!

4

1 に答える 1

0

サーブレットでこれを行うことはできず、ユーザー エージェントに基づいていないことは確かです。最善の策は、Web ブラウザー自体で実行される言語 (JavaScript など) で検出を実行することです。周りにはいくつかの JavaScript ソリューションがあります。たとえば、この質問のコメントと回答javascript detect adobe reader plugin for browserを参照してください。

この情報を JavaScript からサーブレットに渡すには、ajax またはフォームの非表示フィールドを操作してリクエスト パラメータを渡すか、Cookie を設定してサーブレットでチェックします。リクエストパラメータとクッキーは通常のHttpServletRequest方法で利用できます。

于 2012-06-19T04:17:47.770 に答える