3

ActiveX オブジェクトを作成することで IE でこれを実行できることは知っていますが、FF ではどうすればよいでしょうか。navigator.plugins['Adobe Acrobat'] オブジェクトは、インストールされているかどうかを知らせてくれますが、バージョン番号は含まれていません。何か案は?

4

6 に答える 6

10

navigator.plugins[n].nameAcrobat プラグインのインデックスにnは、バージョン番号が含まれているはずです。"Adobe PDF Plug-In for Firefox and Netscape"残念ながら、Adobe Reader 8 以降では、バージョン情報なしで名前が に変更されました。したがって、これが少なくとも Reader 8 を検出した名前である場合、バージョン 8 と 9 を区別することはできません。

また、Mac では PDF ファイルをレンダリングするために Acrobat Reader は必要ないことを考慮してください。(これをテストするためだけに Windows パーティションを起動しました。)

于 2008-10-09T07:53:21.037 に答える
3

http://www.pinlady.net/PluginDetect/AdobeReaderDetect.htm

于 2010-04-20T16:18:54.510 に答える
2

swfobject がフラッシュ バージョンを検出するように、これを実行できるはずです。

SWFObject ソース コード

于 2008-10-09T07:59:12.553 に答える
0
var browser_info = {
    name: null,
    acrobat : null,
    acrobat_ver : null
  };


if(navigator.plugins != null)
  {      
   var acrobat = navigator.plugins['Adobe Acrobat'];
   if(acrobat == null)
   {           
    browser_info.acrobat = null;
    return browser_info;
   }
   browser_info.acrobat = "installed";
   browser_info.acrobat_ver = parseInt(acrobat.version[0]);                   
  }


where navigator is the property of Window
于 2014-01-24T06:36:42.397 に答える
0

このスクリプトは、すべてのブラウザーでリーダーを検出します - Chrome の PDF リーダーも検出します...

Acrobat 検出 Javascript コード

于 2011-05-30T06:59:10.790 に答える
0
var p = document.getElementById('Pdf1');
//p.GetVersions()
if(p.GetVersions().indexOf("7.0") != -1)
    alert("Acrobat 7 Found")
于 2008-11-10T04:57:16.987 に答える