我知道这可以通过创建一个 ActiveX 对象在 IE 中完成,但我如何在 FF 中做到这一点。navigator.plugins['Adobe Acrobat'] 对象让我知道它是否已安装,但它不包含版本号。有任何想法吗?
Snocrash
问问题
8177 次
6 回答
10
navigator.plugins[n].name
Acrobat 插件的索引应该在哪里n
有版本号。不幸的是,从 Adobe 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
于 2010-04-20T16:18:54.510 回答
2
应该可以像 swfobject 检测 flash 版本一样执行此操作:
于 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 阅读器...
于 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 回答