2

ユーザーシステムでAdobe Readerを検出するjqueryプラグイン/スクリプトはありますか? ダウンロードするメッセージは表示されません。

コードは、すべての A グレードのブラウザーと互換性がある必要があります。

代替テキスト http://easycaptures.com/fs/uploaded/448/6837085829.png

4

7 に答える 7

3

使用しているプラ​​グインについて強調しないでください。'application / pdf' MIMEタイプのサポートを確認し、残りはブラウザに任せてください。

if( "application / pdf" in navigator.mimeTypes){//...動作します}

Adobe Readerをテストしたい唯一の理由は、古くて壊れたバージョンを検出することです。そうすれば、ユーザーにアップグレードを促すことができます。古いバージョンは、PDFが新しい、サポートされていないPDF形式である場合、またはビューアが理解できない機能を使用している場合に、PDFが壊れていると不平を言う傾向があります。PDF表示の機能を理解しているユーザーはほとんどおらず、問題が発生した場合にAdobe Readerを更新しようとは思わないので、支援することをお勧めします。

Adobe Readerが検出されない場合は、MIMEタイプを確認して先に進んでください。そうすれば、FoxIt、ChromeのネイティブPDF表示、SafariのネイティブPDF表示などを壊すことはありません。

于 2011-04-13T02:21:05.530 に答える
3

グーグルはこれを見つけます:

jQuery ブラウザ プラグインの検出

于 2009-12-14T11:10:45.557 に答える
2

このGeneric PDF Reader 検出ソリューションが最も包括的なソリューションであることがわかりました。

  • すべての A リスト ブラウザー (および他の多くのブラウザー) をカバーします。
  • 組み込みの PDF リーダー (Mac Safari、Chrome など) でケースを処理します。
  • ActiveX を使用して IE をテストします (navigator.MimeTypes を正しくサポートしていません)。
  • 十分に文書化されている (正確な情報を提供しない可能性のあるシナリオを含む)
  • プラグインのバージョンを報告できます
  • ここでコピーを入手

同じサイトには、他のタイプのプラグイン用の他の検出器もあります。

于 2011-05-19T18:14:31.860 に答える
0

これをしないでください。一部のユーザー(私のような)は、PDFをダウンロードするだけで、ブラウザーに表示させないことを好みます(adobe readersブラウザープラグインを使用)。

その場合、ユーザーがPDFファイルを表示するプログラムをインストールしているかどうかを検出する方法はありません。システムは大きく異なります(たとえば、Mac OS XではAdobeReaderは必要ありません。そこでは、「Viewer」アプリケーションでPDFファイルを表示できます)。

于 2009-12-14T11:20:23.703 に答える
0

よくわかりませんが、Adobe などのプラグインが利用できない場合、pdf は自動的にダウンロードされませんか?

于 2009-12-14T11:11:23.727 に答える
0

Adobe Reader プラグインがブラウザにインストールされているかどうかを Javascript を使用して検出するには、Adobe Acrobat プラグインの検出にアクセスして、完全なダウンロード可能なコードを確認してください。このスクリプトは、IF と、インストールされている acrobat のバージョン、およびブラウザーの種類を検出します。

于 2011-01-21T01:34:32.763 に答える
0

私は Adob​​e Reader を持っていませんが、Acrobat ドキュメントを扱う Foxit Reader は持っています。したがって、ユーザーがインストールしたものを検出しようとするのは得策ではありません。代わりに、ユーザーのシステムに処理させてください。Adobe Reader があれば、PDF ファイルを処理できます。そうでない場合は、PDF ファイルをダウンロードして、それを処理できるアプリで開きます。ユーザーを支援したい場合は、ダウンロードするファイルへのリンクの横に、Adobe Reader をダウンロードするための控えめなリンクを追加します。

于 2009-12-14T11:14:42.440 に答える