2

是否有任何 jquery 插件/脚本来检测用户系统上的 Adob​​e Reader?然后它不会显示要下载的消息。

代码应与所有 A 级浏览器兼容。

替代文字 http://easycaptures.com/fs/uploaded/448/6837085829.png

4

7 回答 7

3

谷歌搜索出现了这个:

jQuery浏览器插件检测

于 2009-12-14T11:10:45.557 回答
3

不要强调他们正在使用哪个插件。只需检查对“application/pdf”MIME 类型的支持,让浏览器处理其余的事情。

if ("application/pdf" in navigator.mimeTypes) { // ... 工作 }

我想测试 Adob​​e Reader 的唯一原因是检测过时和损坏的版本,所以我可以提示用户升级。当 PDF 只是一种较新的、不受支持的 PDF 格式或使用查看器不理解的功能时,旧版本往往会抱怨 PDF 已损坏。很少有用户了解查看 PDF 的过程,如果遇到问题,他们永远不会考虑更新 Adob​​e Reader,因此帮助他们解决问题是个好主意。

如果您没有检测到 Adob​​e Reader,只需检查 MIME 类型并继续。这样你就不会破坏 FoxIt、Chrome 的原生 PDF 查看、Safari 的原生 PDF 查看等。

于 2011-04-13T02:21:05.530 回答
2

我发现这个通用 PDF 阅读器检测器解决方案是最全面的。

  • 涵盖所有 A-list 浏览器(以及许多其他浏览器)
  • 处理带有内置 pdf 阅读器(例如 Mac Safari、Chrome)的案例。
  • 它使用 ActiveX 来测试 IE(它不正确支持 navigator.MimeTypes)
  • 有据可查(包括可能无法提供准确信息的场景)
  • 可以报​​告插件版本
  • 在此处获取副本

同一个站点还有其他类型的插件的其他检测器。

于 2011-05-19T18:14:31.860 回答
0

我不确定,但是当 Adob​​e 或类似插件不可用时,pdf 不会自动下载吗?

于 2009-12-14T11:11:23.727 回答
0

我没有 adobe reader,但我有 Foxit reader,它可以处理 Acrobat 文档。因此,尝试检测用户安装的内容不是一个好主意。而是让用户系统处理它。如果他们有 Adob​​e Reader,那么它将处理 PDF 文件,如果没有,它将下载并在可以处理它的应用程序中打开。如果您想帮助用户,请在下载文件的链接旁边添加一个谨慎的链接以下载 Adob​​e Reader。

于 2009-12-14T11:14:42.440 回答
0

不要这样做。一些用户(比如我)喜欢只下载 PDF 而不是让它显示在浏览器中(通过 adobe reader 浏览器插件)。

然后,无法检测用户是否安装了任何显示 PDF 文件的程序。系统差异很大(例如,在 Mac OS X 上您不需要 Adob​​e Reader,“查看器”应用程序可以显示 PDF 文件)。

于 2009-12-14T11:20:23.703 回答
0

要使用 Javascript 检测是否在浏览器中安装了 Adob​​e Reader 插件,请转到检测 Adob​​e Acrobat 插件以获取完整的可下载代码。该脚本检测 IF 和安装了哪个版本的 acrobat,以及浏览器类型

于 2011-01-21T01:34:32.763 回答