3

我知道这可以通过创建一个 ActiveX 对象在 IE 中完成,但我如何在 FF 中做到这一点。navigator.plugins['Adobe Acrobat'] 对象让我知道它是否已安装,但它不包含版本号。有任何想法吗?

4

6 回答 6

10

navigator.plugins[n].nameAcrobat 插件的索引应该在哪里n有版本号。不幸的是,从 Adob​​e Reader 8 开始,他们将名称改为"Adobe PDF Plug-In for Firefox and Netscape",没有版本信息。因此,如果这是您至少检测到 Reader 8 的名称,但无法区分版本 8 和 9。

此外,请确保您考虑到 Mac 不需要 Acrobat Reader 来呈现 PDF 文件。(我启动我的 Windows 分区只是为了测试它。)

于 2008-10-09T07:53:21.037 回答
3

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

于 2010-04-20T16:18:54.510 回答
2

应该可以像 swfobject 检测 flash 版本一样执行此操作:

SWFObject 源代码

于 2008-10-09T07:59:12.553 回答
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 回答
0

此脚本检测所有浏览器中的阅读器 - 甚至检测 Chrome 的 PDF 阅读器...

Acrobat 检测 Javascript 代码

于 2011-05-30T06:59:10.790 回答
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 回答