GWT
ブラウザ(モバイル/デスクトップ)がpdfファイルを開くことができるかどうかを検出できるかどうか疑問に思っていましたか?
gwt-Button
私のアプリケーションでは、 (PDF という名前の) をクリックすると、pdf レポートが生成されます。PDF の作成はサーバー側 (php) で行われ、特定のアクションを呼び出すだけで済みます。サーバーにはapplication/pdf
、Content-type
.
ここで、(シミュレーター)で PDF ボタンをテストすると、エミュレーター ( Eclipse で実行されるAndroid SDK for MaciPad/iPhone
) で生成された PDF レポートを表示する新しいタブが開き、生成されたPDF ファイルではなく、PDF レポートを処理する がダウンロードされます。そのため、ファイルを開くことができるブラウザにのみ PDF ボタンを表示することにしました。これを行う方法?Android
.php
PDF
ユーザーエージェントを確認すると:
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