0

GWTブラウザ(モバイル/デスクトップ)がpdfファイルを開くことができるかどうかを検出できるかどうか疑問に思っていましたか?

gwt-Button私のアプリケーションでは、 (PDF という名前の) をクリックすると、pdf レポートが生成されます。PDF の作成はサーバー側 (php) で行われ、特定のアクションを呼び出すだけで済みます。サーバーにはapplication/pdfContent-type.

ここで、(シミュレーター)で PDF ボタンをテストすると、エミュレーター ( Eclipse で実行されるAndroid SDK for MaciPad/iPhone ) で生成された PDF レポートを表示する新しいタブが開き、生成されたPDF ファイルではなく、PDF レポートを処理する がダウンロードされます。そのため、ファイルを開くことができるブラウザにのみ PDF ボタンを表示することにしました。これを行う方法?Android.phpPDF

ユーザーエージェントを確認すると:

iPad シミュレーター =Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F192 Safari/6533.18.5

私の Android エミュレータの場合 =Mozilla/5.0 (Linux; U; Android 4.1; en-us; sdk Build/JRN83C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 Safari/6533.18.5

4

1 に答える 1

1

.php は決してダウンロード可能であってはならないため、コードに何らかのエラーがある可能性があります。

PDF 検出の問題については、この jquery プラグインを確認してください: http://plugins.jquery.com/browser/

HTML に挿入して、GWT のネイティブ メソッドを介して結果を取得できます。最もクリーンなソリューションではありませんが、必要に応じて機能するはずです。

于 2012-10-15T12:49:55.423 に答える